start-process,通过powershell发出的ArgumentList问题

时间:2018-03-15 20:19:40

标签: powershell

尝试通过powershell调用cmd并传递将cmd上的目录更改为c:\ pilot

的参数

我尝试通过start-process执行此操作的示例代码:

Start-Process "C:\Users\su\AppData\Roaming\Windows\Start Menu\Programs\System Tools\Command Prompt.lnk" -ArgumentList 'C:\pilot'

所以在运行之后,它似乎弹出一个新的cmd窗口,但是没有将目录更改为c:\pilot,是否有一种特殊的格式向cmd发送参数?

1 个答案:

答案 0 :(得分:2)

从您问题的早期修订版开始:

  

最终我正在尝试更改目录,并在第二个窗口上传递一个执行命令而不关闭第二个窗口。

以下打开工作目录cmd.exe中的保持打开C:\pilot控制台窗口("命令提示符")并执行命令date /t

 Start-Process cmd -WorkingDirectory C:\pilot -ArgumentList '/k', 'date /t'