Как разрешить ошибку запуска cms Powershell?

Когда я использую следующую команду на консоли powershell, она работает правильно, и я вижу, что приглашение командной строки администратора открыто, а скрипт sudo.bat выполняется правильно.

sudo.bat содержит одну строку, cd c: emp

Start-Process cmd "/k C:UsersVarunDocumentssudo.bat cd /d %cd%" -Verb RunAs

введите описание изображения здесь

Но ниже один не работает, т. Е. Когда путь имеет пробел, открывается командная строка администратора, но он не запускает файл сценария.

Start-Process cmd "/k C:Program Files (x86)Microsoft Visual Studio2017EnterpriseCommon7ToolsVsDevCmd.bat cd /d %cd%" -Verb RunAs

введите описание изображения здесь

Я пробовал следовать, и это не сработало:

Start-Process cmd "/k "C:Program Files (x86)Microsoft Visual Studio2017EnterpriseCommon7ToolsVsDevCmd.bat" cd /d %cd%" -Verb RunAs

а также:

Start-Process cmd "/k 'C:Program Files (x86)Microsoft Visual Studio2017EnterpriseCommon7ToolsVsDevCmd.bat' cd /d %cd%" -Verb RunAs

Всего 1 ответ


Используйте дополнительные кавычки. Вот так:

Start-Process cmd "/k ""C:Program Files (x86)Microsoft Visual Studio2017EnterpriseCommon7ToolsVsDevCmd.bat"" cd /d %cd%" -Verb RunAs

Есть идеи?

10000