启动流程,通过powershell发布ArgumentList

启动流程,通过powershell发布ArgumentList,powershell,Powershell,试图通过powershell调用cmd,并传递将把cmd上的目录更改为c:\pilot的参数 我尝试通过启动流程执行此操作的示例代码: Start-Process "C:\Users\su\AppData\Roaming\Windows\Start Menu\Programs\System Tools\Command Prompt.lnk" -ArgumentList 'C:\pilot' 因此,运行此命令后,它会弹出一个新的cmd窗口,但不会将目录更改为c:\pilot,向cmd发送参数时是

试图通过powershell调用cmd,并传递将把cmd上的目录更改为c:\pilot的参数

我尝试通过启动流程执行此操作的示例代码:

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

因此,运行此命令后,它会弹出一个新的cmd窗口,但不会将目录更改为
c:\pilot
,向cmd发送参数时是否有特殊格式?

来自您问题的早期版本:

最后,我尝试更改目录,并在不关闭第二个窗口的情况下在第二个窗口上传递执行命令

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

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

启动进程
有一个
-WorkingDirectory
参数;您必须使用它来更改目录;相反,
-ArgumentList
将参数传递给目标程序(如果目标是程序)。