如何编写批处理脚本来启动一个进程并在其运行约 10 秒后终止它?
@echo off
start abcd.exe
[X]
taskkill /im abcd.exe /f
exit
答案1
没有直接的方法可以在批处理文件中执行此操作,而该文件在您尝试运行它的任何机器上都受到普遍支持。
不确定您是否特别需要批处理文件,但此 VBScript 代码将在任何 Windows 计算机上一致运行,而且非常简单。
For i = 0 to 10
WScript.Sleep(1000)
Next
答案2
对于 [x],通常的解决方案是:
ping -n 11 localhost > nul
timeout /t 10 > nul
choice /t 10 /c ü /d ü /n >nul
答案3
这在 Linux (Unix) 中有效。你没有指定你使用什么,但它可能会给你一些关于你使用什么的其他想法。
Process [Argument]... & #starts your command in background
LastPID=$! #stores the Process ID number as that var
sleep 10 #sleeps for 10 seconds
kill $! #kills your background process