如何通过PowerShell在新启动的Command Prompt进程中执行命令
正确实现方案
CMD 本身没有-Command参数,该参数是 PowerShell 专属的启动参数,CMD 执行指定命令需使用/c或/k参数,对应两种不同的使用场景:
场景1:命令执行完成后自动关闭CMD窗口
使用/c参数,示例代码如下:
Start-Process cmd '/c tasklist'
场景2:命令执行完成后保留CMD窗口
如果需要查看命令输出、或后续继续在该CMD窗口操作,使用/k参数,示例代码如下:
Start-Process cmd '/k tasklist'
拓展:执行多条命令/带空格的命令
如果需要执行多条命令,或者命令路径包含空格,将命令整体用引号包裹即可,示例:
# 切换到D盘根目录后查看目录内容,执行完成保留窗口 Start-Process cmd '/k "D: && dir"'
内容的提问来源于stack exchange,提问作者brims
相关产品推荐
相关产品推荐

