windows - windows cmd 引号内的引号
问题描述
我在 Windows 注册表中将以下命令设置为自定义 URL 协议:
cmd /V:ON /C "SET r=%1 & SET s=!r:jhvnc:=! & start C:\Program Files\uvnc bvba\UltraVNC\vncviewer.exe !s:_= !"
这不起作用,因为 exe 文件的路径有空格。
通常,我会使用引号:
cmd /V:ON /C "SET r=%1 & SET s=!r:jhvnc:=! & start "C:\Program Files\uvnc bvba\UltraVNC\vncviewer.exe" !s:_= !"
但该命令已经在引号中。我尝试用双引号转义引号,但这不起作用。
我怎样才能做到这一点?
解决方案
最简单的解决方法是使用历史短文件夹名称
那应该是 C:\PROGRA~1\UVNCBV~1\
使用 dir /x /a:d C:\PROGRA~1\U* 检查
cmd /V:ON /C "SET r=%1 & SET s=!r:jhvnc:=! & start C:\PROGRA~1\UVNCBV~1\UltraVNC\vncviewer.exe !s:_= !"
推荐阅读
- botframework - 这是 Visual Studio 的 Bot Builder V4 SDK 模板中的错误吗
- python - 尽管已安装 ModuleNotFoundError
- javascript - 使 React useEffect 钩子不在初始渲染时运行
- c - 如何使带有字符的开关盒起作用?
- javascript - 发送同步消息后,我在哪里可以捕获 Janus WebRTC 服务器的响应
- android - 通过打开的浏览器问题登录(Ubuntu 18.04 LTS)
- python - 我的 Python 程序使用 find 命令有什么问题?
- java - Spring webflux 不会使用 @ModelAttribute 从路径变量填充自定义对象
- php - 有没有办法抓取 Google App Engine 的 getImageServingUrl 的错误?
- csv - 从 S3 下载时 CSV 编码损坏