2016-12-25 3 views
0

私はこのバッチファイルを書きました。バッチファイルでランダムを設定する方法は?

私は9つの.exeファイルの中から選択するために何らかのランダム関数を使用する必要があります。

これらの.exeファイルの1つは「OPTION1.exe」なので、バッチは「OPTION2.exe、OPTION3.exe ...」などから選択したいと思います。これらはすべて同じフォルダにあります最初の1つ。

私はそれが可能かどうか、それを行う方法を知りたいと思います。

お時間をいただきありがとうございます。

@echo off 
:loop 
TASKKILL /F /IM "Software.exe" 
TASKKILL /F /IM "Chrome.exe" 
TIMEOUT /T 5 
cd C:\Users\admin\Documents\Software 
start Software 
TIMEOUT /T 15 
start OPTION1.exe 
TIMEOUT /T 10 
start connect.exe 
TIMEOUT /T 15 
cd C:\Program Files (x86)\Google\Chrome\Application 
start Chrome.exe 
TIMEOUT /T 400 
TASKKILL /F /IM "Chrome.exe" 
TIMEOUT /T 10 
cd C:\Users\admin\Documents\Software 
start disconnect.exe 
TIMEOUT /T 15 
cls 
GOTO loop 

答えて

1
set /a executable=(%random% %% 9) + 1 
set "executablename=OPTION%executable%.exe" 
echo %executablename% 

OPTION1.exeあなたにランダムな実行可能ファイル名が表示されるはずです。.. OPTION9.exe

+0

ありがとうございます!出来た! –

0

はまあ、あなたが提供するコードを作ることができますいくつかの改善があります。変更されたコードは次のとおりです。

echo off 
cls 
:loop 
TASKKILL /F /IM Software.exe 
TASKKILL /F /IM Chrome.exe 
TIMEOUT /T 5 
cd C:\Users\admin\Documents\Software 
start Software.exe 
TIMEOUT /T 15 
start OPTION1.exe 
start OPTION2.exe 
start OPTION3.exe 
TIMEOUT /T 10 
start connect.exe 
TIMEOUT /T 15 
cd C:\Program Files (x86)\Google\Chrome\Application 
start Chrome.exe 
TIMEOUT /T 400 
TASKKILL /F /IM Chrome.exe 
TIMEOUT /T 10 
cd C:\Users\admin\Documents\Software 
start disconnect.exe 
TIMEOUT /T 15 
cls 
GOTO :loop 
+0

これはまったく同じコードで、start + .exeファイルだけを追加しました。 –

関連する問題