有没有这样做,而不是说你每次都设置相同的回声,你可以给出一个回声列表,并且每当它到达那个回声命令时它会选择一个随机的回声?
答案 0 :(得分:1)
是的。这是一个概念证明。
@echo off
setlocal enabledelayedexpansion
set string[0]=This is the first random line.
set string[1]=This is the second random line.
set string[2]=This is the third random line.
set /a idx=%random% * 3 / 32768
echo !string[%idx%]!
以下是Windows批处理脚本中generating random numbers的更多信息。
答案 1 :(得分:0)
@echo OFF
SETLOCAL
SET message0=message zero
SET message1=message one
SET message2=message two
SET message3=message three
SET message4=message four
:: running 10 times
FOR /l %%i IN (1,1,10) DO CALL :showme
GOTO :eof
:showme
SET /a select=%RANDOM% %% 5
CALL SET message=%%message%select%%%
ECHO %message%
GOTO :eof