在.bat文件中以start开头打开另一个程序

时间:2011-04-14 04:36:21

标签: batch-file

我一直在努力让自己的大脑发挥作用。我需要编写一个bat文件,它将打开一个程序,等待15秒,然后打开另一个程序。这是我提出的代码......

@echo off
start "program1.exe"
timeout /t 15 >nul /nobreak
start "program2.exe"

问题是,program1全屏运行,需要在program2之前启动。当program2启动时,它会最小化program1。

此外,由于我的集成显卡,程序1需要以特定的分辨率运行。 program1有一个我通常使用的快捷功能。它只是“-vidmode 1280,720,60”。这是以我需要的特定分辨率开始的。不幸的是,以下面的形式将其添加到.bat文件中不起作用。

start "program1.exe -vidmode 1280, 720, 60

start "program1.exe -vidmode 1280, 720, 60"

现在,我能想到解决这个问题的唯一方法是让它启动一个快捷方式,就像这样......

start "program1 shortcut.lnk"

不幸的是,这也不起作用。

可以采取哪些措施来解决这个问题?

2 个答案:

答案 0 :(得分:0)

怎么样:

start /MIN "program2.exe"

开始第二个程序最小化?

答案 1 :(得分:0)

由于您放置引号的位置,您的所有代码段都不起作用 - 参数被视为程序名称的一部分。

你的第一个有开场红,但没有收盘价。它仍然将后面的所有内容视为要执行的程序的名称。

正确的语法是

start "" "program1.exe" -vidmode 1280, 720, 60

如果实际文件名的任何部分(可能包含路径信息)包含空格或特殊字符,则实际上只需要程序名称周围的引号。