当我在Powershell控制台上使用以下命令时,它可以正常工作,并且我看到admin命令提示符打开并且脚本sudo.bat
正确执行。
sudo.bat
包含一行,cd c:\temp\
Start-Process cmd \"/k C:\Users\Varun\Documents\sudo.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
我尝试了以下操作,但没有成功:
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
答案 0 :(得分:3)
使用多余的引号。像这样:
Start-Process cmd \"/k ""C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\Tools\VsDevCmd.bat"" cd /d %cd%\" -Verb RunAs