如何解决Powershell启动cmd路径错误?

时间:2018-10-13 09:44:02

标签: windows powershell batch-file cmd path

当我在Powershell控制台上使用以下命令时,它可以正常工作,并且我看到admin命令提示符打开并且脚本sudo.bat正确执行。

sudo.bat包含一行,cd c:\temp\

Start-Process cmd \"/k C:\Users\Varun\Documents\sudo.bat cd /d %cd%\" -Verb RunAs

enter image description here

但是下面的命令不起作用,即,当路径中有空格时,管理命令提示符将打开,但不会运行脚本文件。

Start-Process cmd \"/k C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\Tools\VsDevCmd.bat cd /d %cd%\" -Verb RunAs

enter image description here

我尝试了以下操作,但没有成功:

Start-Process cmd \"/k \"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\Tools\VsDevCmd.bat\" cd /d %cd%\" -Verb RunAs

和:

Start-Process cmd \"/k 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\Tools\VsDevCmd.bat' cd /d %cd%\" -Verb RunAs

1 个答案:

答案 0 :(得分:3)

使用多余的引号。像这样:

Start-Process cmd \"/k ""C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\Tools\VsDevCmd.bat"" cd /d %cd%\" -Verb RunAs