2016-11-21 5 views
2

x秒以内に終了しない場合は、batファイルを中止する方法。このスクリプトで x秒で終了しない場合、batファイルを中止する方法

は、いくつかの操作が時々立ち往生、と私は(1)それはあなたのバットの開始時に監視プロセスを生成し

+1

最初のスクリプトを監視する2番目のスクリプトを起動する必要があります。 – Squashman

答えて

3

x秒以上かかる場合は終了するスクリプト全体を願っています。 X秒後に終了するプロセスには、タイトルを設定する必要があります。私はちょうどあなたのコードをシミュレートするpauseをパット

@echo on 

::The Endtime in seconds 
set "$Time=5" 

::The title of the process to kill after [Endtime] 
set "$Title=test" 

title %$Title% 

::Generating the monitoring process 
(
echo timeout %$Time% 
echo taskkill /F /FI "WINDOWTITLE eq %$Title%" /T) >timer.bat 

::Running the monitoring Process in another thread 
start timer.bat 


::Here come your code 

Pause 

は、あなたのコードに置き換え。

+0

これは良いですね。 – orange

+0

私は実際にこのロジックを、ユーザーが実行するスクリプトとして使用できます。ありがとう! – CoveGeek

関連する問題