[英]How to execute any .exe by using a batch file if folder name contains spaces
我正在使用以下代码:
for %%i in ("C:\Users\bvino_000\Documents\Visual Studio 2010\Projects\RapidLoadToolV2\RapidLoadToolV2\bin\Debug\RapidLoadToolV2.exe") do start "" /b "%%i"
但是,尽管使用了双引号,但它的路径一直到“ C:\\ Users \\ bvino_000 \\ Documents \\ Visual”并显示错误。 如果我更改文件夹名称,则该命令将正常工作。 但是我不能做到这一点
尝试这个:
start "" /b "C:\Users\bvino_000\Documents\Visual Studio 2010\Projects\RapidLoadToolV2\RapidLoadToolV2\bin\Debug\RapidLoadToolV2.exe"
为我完美地工作。
我怀疑我的编辑(旨在显示常规突出显示)纠正了此问题,并且OP在一个物理生产线上具有...\\Visual
,在下一个物理生产线上具有Studio...
整个引用字符串应该是在同一行上,但它是可以接受的第二后直接在第一报价的前直接有换行符,使得引用字符串是由本身的线。 开括号必须与IN
出现在相同的物理行上,闭环必须与DO
出现在同一物理行上,要调用的可执行文件也必须出现(或开括号开始一个块)。 在某些情况下,可以使用行终端插入号( ^
)来延续行,但是这种用法很少见且容易处理。
%%i
将获取报价集,因此可能不需要重新报价。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.