每次在批处理中从选择中获取随机句子

时间:2013-03-20 18:23:26

标签: batch-file

有没有这样做,而不是说你每次都设置相同的回声,你可以给出一个回声列表,并且每当它到达那个回声命令时它会选择一个随机的回声?

2 个答案:

答案 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