如何在批处理文件中设置RANDOM?

时间:2016-12-25 13:47:42

标签: windows batch-file random exe

所以我写了这个批处理文件。

我需要使用某种随机函数来选择9 .exe文件。

其中一个.exe文件是“OPTION1.exe”,所以我想从“OPTION2.exe,OPTION3.exe ...”等中选择批处理,这些文件都位于与“OPTION2.exe”相同的文件夹中。第一个。

我想知道是否可能以及如何做到这一点。

感谢您的时间。

@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

2 个答案:

答案 0 :(得分:1)

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

应该显示随机可执行文件名OPTION1.exe .. OPTION9.exe

答案 1 :(得分: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