如何通过命令提示符启动以空格命名文件的可执行文件,而无需命令提示符等待程序关闭?

如何通过命令提示符启动以空格命名文件的可执行文件,而无需命令提示符等待程序关闭?

我想使用 bat 文件在 Windows 7 上创建一些可执行文件(exe、bat、com...)的快捷方式,但是遇到了一些麻烦:

  1. start notepad.exe运行正常,但start Foxit Reader.exestart "Foxit Reader.exe"无法运行。如何使用start命令处理以空格字符命名的文件?

  2. 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 会假定它是新控制台窗口的标题,因此会启动一个新的控制台窗口。然后,以下参数将被正确解释为要运行的命令/要打开的文件。

相关内容