start "" "%SystemRoot%\Notepad.exe"
保持""
在开始和应用程序路径之间。
补充说明:
通常,当我们从如下所示的批处理文件启动程序时,我们会在背景上看到黑色窗口,就像OP所说的那样。
%SystemRoot%\Notepad.exe
这是由于记事本在同一命令提示符(进程)中运行引起的。命令提示符将在记事本关闭后关闭。为了避免这种情况,我们可以使用start
命令来启动一个像这样的单独的进程。
start %SystemRoot%\Notepad.exe
只要路径中没有空格,此命令就可以。为了处理路径中的空间以防万一,我们添加了"
像这样的引用。
start "%SystemRoot%\Notepad.exe"
但是,运行此命令只会启动另一个空白命令提示符。为什么?如果您查找start /?
, the start
命令将识别之间的参数"
作为即将启动的新命令提示符的标题。因此,为了解决这个问题,我们有这样的命令:
start "" "%SystemRoot%\Notepad.exe"
第一个参数""
是设置标题(我们将其设置为空白),第二个参数"%SystemRoot%\Notepad.exe"
是要运行的目标命令(支持路径中的空格)。
如果您需要向命令添加参数,只需将它们添加到引号中即可,即:
start "" "%SystemRoot%\Notepad.exe" "<filename>"