【问题标题】:Powershell execute commands on newly started Command Prompt processPowershell 在新启动的命令提示符进程上执行命令
【发布时间】:2021-08-10 17:22:32
【问题描述】:

尝试在 Windows 10 上的单独命令提示符中启动新进程,但在打开的提示符中找不到如何执行命令。使用 Powershell,我可以使用 -Command:

Start-Process PowerShell "-Command tasklist"

但是如何在命令提示符窗口中执行此操作?这显然是行不通的:

Start-Process cmd '-Command tasklist'

【问题讨论】:

  • 你试过cmd /?寻求帮助吗?您正在寻找的选项是/C
  • 哦,你知道/?这件事。谢谢。如果有兴趣提供详细答案,将保持开放状态
  • 我现在有点忙,所以我不会留下正确的答案。不过,请随意自行回答。

标签: powershell command-prompt


【解决方案1】:

您正在为 cmd.exe 使用 PowerShell 参数。 cmd /?会给你用法,但你要的是cmd /c COMMAND [ARGUMENTS]

Start-Process cmd "/c ping -n 4 google.com"

@Jeff Zeitlin 非常友好地提供了指向 SS64 CMD usage 的链接。


值得一提的是,运行外部命令时不需要使用Start-Process,除非:

  • 您正在运行一个 GUI 应用程序并等待使用 -Wait 参数等待程序退出
  • 您想在不同的进程中异步运行某些东西并稍后检查结果
    • 在这种情况下不要忘记使用-PassThru 并将进程分配给一个变量,这样您就可以在准备好时检查结果

【讨论】:

  • 谢谢你,很好的回答。我从 Node 应用程序运行它。
猜你喜欢
  • 2014-08-09
  • 2011-10-26
  • 1970-01-01
  • 2017-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-13
  • 1970-01-01
相关资源
最近更新 更多