我想使用 bat 文件在 Windows 7 上创建一些可执行文件(exe、bat、com...)的快捷方式,但是遇到了一些麻烦:
start notepad.exe
运行正常,但start Foxit Reader.exe
或start "Foxit Reader.exe"
无法运行。如何使用start
命令处理以空格字符命名的文件?call notepad.exe
或者start "Foxit Reader.exe"
或者只是notepad.exe
或者"Foxit Reader.exe"
工作,但命令提示符打开并保持打开状态,直到用户关闭它或调用可执行文件。有什么方法可以避免这种情况?
答案1
仔细阅读帮助start
。并且start
默认情况下不等待启动的进程终止(有/wait
“等待”模式的标志)。
start "" "Foxit Reader.exe"
答案2
如果第一个参数中有空格,Start 似乎会将其作为标题。
因此,虽然这对我不起作用:
start "c:\Program Files (x86)\Foxit Software\Foxit Reader\Foxit Reader.exe"
这做过:start "" "c:\Program Files (x86)\Foxit Software\Foxit Reader\Foxit Reader.exe"
答案3
使用如下引号:
开始“”“Y:\foo bar\xyz”
如果第一个参数被引用,start 会假定它是新控制台窗口的标题,因此会启动一个新的控制台窗口。然后,以下参数将被正确解释为要运行的命令/要打开的文件。