Powershell 在新启动的命令提示符进程上执行命令
Powershell execute commands on newly started Command Prompt process
试图在 Windows 10 上的单独命令提示符中启动新进程,但找不到如何在打开的提示符中执行命令。使用 Powershell,我可以使用 -Command
:
Start-Process PowerShell "-Command tasklist"
但是如何在命令提示符中做到这一点 window?显然,这不起作用:
Start-Process cmd '-Command tasklist'
您正在使用 cmd.exe
的 PowerShell 参数。 cmd /?
会给你用法,但你要的是cmd /c COMMAND [ARGUMENTS]
:
Start-Process cmd "/c ping -n 4 google.com"
@Jeff Zeitlin 非常友好地为 SS64 CMD usage.
提供了一个 link
值得一提的是,在 运行 宁外部命令时不需要使用 Start-Process
除非:
- 您正在 运行 一个 GUI 应用程序并等待使用
-Wait
参数等待程序退出
- 您想 运行 在不同的进程中异步执行某些操作,稍后再检查结果
- 在这种情况下不要忘记使用
-PassThru
并将过程分配给变量,这样您就可以在准备就绪时检查结果
试图在 Windows 10 上的单独命令提示符中启动新进程,但找不到如何在打开的提示符中执行命令。使用 Powershell,我可以使用 -Command
:
Start-Process PowerShell "-Command tasklist"
但是如何在命令提示符中做到这一点 window?显然,这不起作用:
Start-Process cmd '-Command tasklist'
您正在使用 cmd.exe
的 PowerShell 参数。 cmd /?
会给你用法,但你要的是cmd /c COMMAND [ARGUMENTS]
:
Start-Process cmd "/c ping -n 4 google.com"
@Jeff Zeitlin 非常友好地为 SS64 CMD usage.
提供了一个 link值得一提的是,在 运行 宁外部命令时不需要使用 Start-Process
除非:
- 您正在 运行 一个 GUI 应用程序并等待使用
-Wait
参数等待程序退出 - 您想 运行 在不同的进程中异步执行某些操作,稍后再检查结果
- 在这种情况下不要忘记使用
-PassThru
并将过程分配给变量,这样您就可以在准备就绪时检查结果
- 在这种情况下不要忘记使用