首页 > 解决方案 > 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:_= !"

但该命令已经在引号中。我尝试用双引号转义引号,但这不起作用。

我怎样才能做到这一点?

标签: windowscmdcommand-line

解决方案


最简单的解决方法是使用历史短文件夹名称

那应该是 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:_= !"

推荐阅读