写一个bat脚本,每五秒自动执行另一个bat脚本
时间: 2023-07-13 14:28:13 浏览: 225
可以使用Windows中的`timeout`命令来实现每五秒执行一次脚本。以下是示例脚本:
```
@echo off
:loop
call your_other_script.bat
timeout /t 5 /nobreak >nul
goto loop
```
解释一下这段脚本:
- `@echo off` 关闭脚本运行时的命令提示符窗口
- `:loop` 在脚本中设置一个标签,以便后续可以通过 `goto` 命令跳转到该标签处
- `call your_other_script.bat` 调用你要自动执行的脚本
- `timeout /t 5 /nobreak >nul` 命令暂停脚本执行5秒,`/nobreak` 参数表示按下任意键都不能跳过等待,`>nul` 参数表示将命令输出重定向到空设备,使得命令执行时不会在屏幕上输出消息
- `goto loop` 跳转到标签“loop”,继续执行脚本
将上述脚本保存为`.bat`文件,双击运行即可。注意要将`call your_other_script.bat`替换为你要自动执行的脚本的文件名和路径。
相关问题
写一个bat脚本,自动执行另一个bat脚本
可以使用以下命令来执行另一个.bat脚本:
```
call path\to\another.bat
```
然后将上述命令放入你的.bat脚本中即可自动执行另一个.bat脚本。例如,如果你想要自动执行一个名为test.bat的脚本,你的脚本可以写成这样:
```
@echo off
call path\to\test.bat
```
注意替换"path\to"为你要执行的.bat脚本的实际路径。然后保存该文件为一个.bat文件,双击运行即可。
写一个脚本 执行1.bat,1.bat完成后执行2.bat的脚本
好的,根据您的要求,可以使用以下脚本:
```
@echo off
call 1.bat
if %ERRORLEVEL% EQU 0 (
call 2.bat
)
```
这个脚本的意思是先执行1.bat,然后检查它的返回值(使用%ERRORLEVEL%获取),如果返回值为0,则执行2.bat。注意,这里使用了call命令来执行每个.bat文件,这样可以保证在.bat文件执行完毕后返回到该脚本并继续执行后面的命令。
阅读全文