如何编写批处理脚本来启动一个进程并在其运行约 10 秒后终止它?

如何编写批处理脚本来启动一个进程并在其运行约 10 秒后终止它?

如何编写批处理脚本来启动一个进程并在其运行约 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

相关内容