windows - 如何解决 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
解决方案
使用额外的引号。像这样:
Start-Process cmd \"/k ""C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\Tools\VsDevCmd.bat"" cd /d %cd%\" -Verb RunAs
推荐阅读
- leaflet - 传单 - 稍后按属性单击添加删除 GeoJSON 多边形?
- selenium-chromedriver - TestNG - Chrome 版本 79 的 ChromeDriver - 防止恶意代码访问
- ruby - 在 Thread Ruby 中访问模块
- linq - Linq Query Select from table1 where id in (select from table2 inner join table3 on table2 = table3 where table3 = id)
- angular - Angular - 根据另一个对象数组中的值过滤对象数组
- python - Pypy 在 Raspberry Pi 上找不到 Flask
- azure-devops - 创建 YAML 后如何创建构建完成触发器
- r - ckanr 函数 ds_search_sql 或替代
- html - 将元素放入容器的问题
- android - Flutter中成功的firebase身份验证发生错误