首页 > 解决方案 > 如何解决 Powershell 启动 cmd 路径错误?

问题描述

当我在 powershell 控制台上使用以下命令时,它可以正常工作,并且我看到管理命令提示符打开并且脚本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

标签: windowspowershellbatch-filecmdpath

解决方案


使用额外的引号。像这样:

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

推荐阅读