所以我创建了一个批处理文件,该文件将在启动时运行,以便自动运行某些程序。程序将全部启动并运行正常,但在批处理文件完成所有命令并自动关闭后,程序也全部关闭。我将批处理文件留在桌面上并创建了批处理文件的快捷方式并将其放在启动文件夹中。为什么程序在批处理文件关闭后关闭?我该如何防止这种情况?
我使用的是Windows 7 Home Basic。我当前的批处理文件如下所示:
start "" "C:\Program Files\(My program here)"
PING 127.0.0.1 -n 8 >nul
start "" "C:\Program Files\(My program here)"
PING 127.0.0.1 -n 8 >nul
start "" "C:\Users\(User name)\Desktop\(My program here)"
PING 127.0.0.1 -n 8 >nul
我在这里做的命令有问题吗?
另外一个问题,是否在每个批处理文件的开头添加“@echo off”是否重要?是否在批处理文件末尾添加“退出”也很重要?
如果有人可以帮助解决这个问题,我们将不胜感激。我认为我的批处理文件很好而且我不需要在启动之前一个接一个地运行每个程序,然后再做其他事情,但后来出现了这个问题。实际上比我想象的要令人沮丧;真是一个惊喜。
当我使用批处理代码进行测试时,它没有关闭。如果添加暂停作为最后一个命令,终端将不会关闭。
—
Harikrishnan
@echo off将关闭将命令回显到命令提示符。这不是强制性的。如果批处理文件直接运行,则不必添加出口。但是当您从命令提示符运行它时,写入exit将导致命令提示符关闭。
—
Harikrishnan