如果文件夹名称包含空格,如何使用批处理文件执行任何.exe

时间:2013-07-06 06:38:13

标签: c# batch-file

我使用以下代码:

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”并显示错误。 如果我更改文件夹名称,则命令正常工作。 但我不能这样做 Plzz帮助

2 个答案:

答案 0 :(得分:3)

试试这个:

start "" /b "C:\Users\bvino_000\Documents\Visual Studio 2010\Projects\RapidLoadToolV2\RapidLoadToolV2\bin\Debug\RapidLoadToolV2.exe"

答案 1 :(得分:0)

非常愉快地为我工作。

我怀疑我的编辑 - 旨在显示常规突出显示 - 纠正了这个问题,并且OP在一条物理线路上有...\Visual而在下一条物理线路上有Studio...。整个引用的字符串应该在同一行上,但 IS 可以直接在第一个引用之前直接在第二个之后引用换行符,以便引用的字符串本身在一行上。开括号必须与IN出现在同一物理行上,并且与DO在同一物理行上关闭,必须要调用的可执行文件(或开始括号的开括号) )。在某些情况下,行终端插入符号(^)可用于继续行,但它们的使用很少见且非常敏感。

%%i会获取一组引号,因此可能不需要重新引用它。