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并将过程分配给变量,这样您就可以在准备就绪时检查结果