2011-11-30 49 views
5

即时通讯试图编写一个批处理文件,延迟自动启动一些程序。因为它需要我的电脑永久启动,而且我也因此而得不到响应。创建一个批处理文件,程序开始使用延迟

这是怎么看起来像现在:

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

,因为最后一行用引号括起来,将“someapp.exe” didnt开始了。

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

另外,我怎样才能隐藏命令提示符?

在此先感谢!

回答

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 
+0

我读过的地方,如果路径有空格,我需要用引号包围它。但隐藏窗户呢? – Yustme

+0

是的,你必须用空格引用一个目录名称。那么你要么提供一个窗口标题,要么单独提供路径和命令。 – Raihan

+0

什么是/ D开关? – Yustme

相关问题