Answers:
我在这里猜测,但是您的start
调用可能看起来像这样:
start "\Foo\Bar\Path with spaces in it\program.exe"
这将打开一个新的控制台窗口,使用“ \ Foo \ Bar \ Path,在它的\ program.exe中有空格”作为标题。
如果使用start
(或需要)用引号引起来的东西,则需要将空引号作为第一个参数:
start "" "\Foo\Bar\Path with spaces in it\program.exe"
这是因为start
将找到的第一个带引号的参数解释为新控制台窗口的窗口标题。
start "Obligatory Atavistic Window Title" "\Foo\Bar\Path with spaces in it\program.exe"
如果您的exe接受参数,
start MyApp.exe -arg1 -arg2
start
在call
-ed .bat文件B(随后又从A调用)中进行-ed ,并且C在B完成后保持打开状态(例如C是一项服务或只是等待事情发生且在操作系统关闭之前没有固定终结点的某种服务),包含的父Acall
可能无法按预期终止,除非进程C关闭,或者被杀。这是一个简单的示例:codepad.org/KLglXDnZ