如何在批处理文件中添加停止执行命令

时间:2015-01-28 11:07:33

标签: batch-file

我必须创建一个批处理文件,它将执行一些操作,但我需要添加一些命令,以便在超过30分钟的执行时间时停止执行。

有人可以帮忙吗? 我是批处理脚本的新手。

1 个答案:

答案 0 :(得分:1)

相反,你需要从另一个调用你的.bat并在30分钟后检查它是否还在运行

@echo off

set "my_bat=E:\MyBat.bat"

for /f  "delims=" %%a in ('wmic process call create "%my_bat%" ^|find "ProcessId"') do (
    for /f "tokens=2 delims=;= " %%# in  ("%%a") do set "PID=%%#"
)

::echo %PID%
::sleep for 30 minutes
ping 1.1.1.1 -n 1 -w 1800000 > nul

::kill the bat
tskill %PID% >nul 2>&1

您需要使用完整路径将 my_bat 的位置更改为您的位置。