简体   繁体   中英

quotes inside quotes with windows' cmd

I have the following command set as a custom URL protocol in windows registry:

cmd /V:ON /C "SET r=%1 & SET s=!r:jhvnc:=! & start C:\Program Files\uvnc bvba\UltraVNC\vncviewer.exe !s:_= !"

This is not working because the path to the exe file has a space.

Normally, I'd use quotes:

cmd /V:ON /C "SET r=%1 & SET s=!r:jhvnc:=! & start "C:\Program Files\uvnc bvba\UltraVNC\vncviewer.exe" !s:_= !"

but the command is already in quotes. I tried escaping the quotes with double quotes, but that did not work.

How can I achieve this?

Simplest work around is use the historic short folder name

That should be C:\\PROGRA~1\\UVNCBV~1\\

check using 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:_= !"

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM