为程序创建批处理文件以开始使用延迟

时间:2011-11-30 10:20:44

标签: batch-file

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

这就是它现在的样子:

@echo off
TIMEOUT 5
start D:\somepath\someapp.exe
TIMEOUT 50
start "E:\somepath\someapp.exe"

因为最后一行被引号括起来,'someapp.exe'没有开始。

有人可以解释为什么它没有启动应用程序?然而,第一个确实已经开始了。

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

提前感谢!

1 个答案:

答案 0 :(得分:6)

请参阅help start。第一个引用的参数被start视为命令窗口标题。所以你引用的"E:\somepath\someapp.exe"是一个空命令窗口的区块。不带引号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