2017-09-02 142 views
-3

所以我的批處理腳本每10秒殺死一個隨機java進程。 我的目標是讓它在5到25之間的每秒隨機數。 任何想法我會怎麼做?批處理腳本殺死java進程

@echo off 
for /f "tokens=2 delims=," %%T in ('tasklist /nh /fi "imagename eq java.exe" /fo csv') do (
    taskkill /F /pid %%~T 
    timeout /t 10 
    goto :start 
) 
+6

一,這不是bash的(這是一個DOS批處理或命令文件)。二,**爲什麼**? –

+0

三,這聽起來像這個問題是真正的要求是如何生成5到25之間的隨機數在這種語言。所以,只問這個問題。 Java部分是無關的,所以請選擇正確的語言,並標記。 (也許還重新做你的搜索,因爲很可能已經有關於如何用這種語言生成一個隨機數的信息。) – yshavit

+0

感謝您的回覆,我當然想找到方法來生成隨機數字在5到25之間,但根本無法將它們實現到我的腳本的其餘部分,這就是爲什麼我將它全部發布。 – Samko

回答

0

如果你已經至少在這裏搜索了 「隨機」,你會發現類似的代碼:

Set/A Delay=%random% %%21 +5 

你本來可以再使用:

Timeout %Delay% /NoBreak>Nul 

如果您是:

SetLocal EnableDelayedExpansion 

你可以使用:

Set/A Delay=!random! %%21 +5 

和:

Timeout !Delay! /NoBreak>Nul