3

プログラムを開くバッチファイルがあります.exe。プログラムはfileuploader.exe.

アップロード プロセスがコマンド ラインで終了したときに、このプログラムを閉じる方法はありますか?

プログラムが出力ファイルを生成し、別のコマンドライン操作でこの出力が必要になるためです。

私はこれを試しました:

start fileuploader.exe filetoupload  
:loop  
taskkill /im fileuploader.exe   
goto loop

プログラムが動作していてtaskkill、プログラムを閉じる要求を送信すると、次のメッセージが表示されます。

アップロードが進行中です。終了しますか?

ループは、アップロードが完了するまでこれを行い、taskkillFileuploader を閉じます。しかし、私はこの解決策が好きではありません。

taskkill一定時間後に実行する方法はありますか?たとえば、2分ごとに?

4

3 に答える 3

0

また、ウィンドウのタイトルにカウントダウンを表示するこのメソッドもあります。

@ECHO off
TITLE Initial title
SET TITLETEXT=Countdown the uploader
:: start of script
start fileuploader.exe filetoupload  
:loop  
CALL sleepMe 120
taskkill /im fileuploader.exe   
goto loop
:: rest of script
GOTO :END
:: Function
:sleepMe ARG
ECHO Pausing...
FOR /l %%a in (%~1,-1,1) do (TITLE %TITLETEXT% -- time left %%as&PING.exe -n 2 -w 1 127.0.0.1>nul)
EXIT /B 0
:END
pause
于 2013-03-15T17:42:27.567 に答える
0

一定時間後にタスクキルを実行する方法はありますか? (例えば、2分ごと?)

ping コマンドで遅延を作成できます。目的のタイムアウト値 (ミリ秒) を指定して、到達不能アドレスに 1 回 ping を実行します。この例では、各タスクキルの前に 2 分間待機します。

start fileuploader.exe filetoupload  
:loop  
ping 1.1.1.1 -n 1 -w 120000 >NUL
taskkill /im fileuploader.exe   
goto loop
于 2012-11-15T19:46:01.570 に答える
0

File&Image Uploader がここにある場合は、次のリリースで実装される可能性があります。それ以外のping場合は、追加のツールを使用しないソリューションが最適です。

sleep.exe多くのコンピューターでは、Windows リソース キットまたは Powershell スクリプトから見つけることができます。Start-Sleep

HTH

于 2014-01-24T14:12:29.313 に答える