Batch file 为程序创建批处理文件以使用延迟启动

Batch file 为程序创建批处理文件以使用延迟启动,batch-file,Batch File,我正在尝试编写一个批处理文件,它会延迟自动启动一些程序。因为我的电脑要永远启动,我也因此而没有反应 这就是它现在的样子: @echo off TIMEOUT 5 start D:\somepath\someapp.exe TIMEOUT 50 start "E:\somepath\someapp.exe" 因为最后一行用引号括起来,“someapp.exe”没有启动 有人能解释为什么它没有启动应用程序吗?然而,第一个确实启动了 另外,如何隐藏命令提示符 提前谢谢 请参见帮助启动。start将第

我正在尝试编写一个批处理文件,它会延迟自动启动一些程序。因为我的电脑要永远启动,我也因此而没有反应

这就是它现在的样子:

@echo off
TIMEOUT 5
start D:\somepath\someapp.exe
TIMEOUT 50
start "E:\somepath\someapp.exe"
因为最后一行用引号括起来,“someapp.exe”没有启动

有人能解释为什么它没有启动应用程序吗?然而,第一个确实启动了

另外,如何隐藏命令提示符


提前谢谢

请参见
帮助启动
start
将第一个引用的参数视为命令窗口标题。因此,您引用的
“E:\somepath\someapp.exe”
是一个空命令窗口的平铺。其中as unquoted
E:\somepath\someapp.exe
是实际的命令

如果需要引用该命令,请首先使用另一个带引号的字符串作为窗口标题

start "Someapp Window Title" "E:\somepath\someapp.exe"
或者,如果不想提供窗口标题,请使用/D开关分别提供路径和命令

start /D "E:\somepath" someapp.exe
您可以使用/B开关停止创建新窗口以启动命令

start /D "E:\somepath" /B someapp.exe
或者您可以使用/MIN开关启动窗口

start /D "E:\somepath" /MIN someapp.exe

我在某个地方读到,如果路径有空格,我需要用引号将其括起来。但是隐藏窗口呢?是的,你必须用空格引用目录名。然后,要么提供窗口标题,要么分别提供路径和命令。若要提供命令(someapp.exe)所在的目录名,请单击/b。我看到命令提示符启动了一个新的cmd窗口。那么/b开关阻止了这种情况,对吗?你说的/min开关是什么意思?到底是什么?cmd本身?或者我启动的程序?
start
默认情况下会打开一个新的命令窗口来运行该命令<代码>/MIN将启动缩小的新窗口
/B
不会打开新窗口,而是在调用
start
的当前命令窗口中运行命令。