bat设计一个不重复的抽奖脚本
时间: 2024-01-26 14:30:47 浏览: 147
我可以帮你设计一个不重复的抽奖脚本。你可以使用以下的脚本来实现:
```bat
@echo off
setlocal enabledelayedexpansion
rem 设置参与抽奖的人员名单
set "participants=John Mary Lisa David Sarah"
rem 将参与人员名单分割成数组
set i=0
for %%a in (%participants%) do (
set /a i+=1
set "participant[!i!]=%%a"
)
rem 随机抽奖
set /a numParticipants=i
set /a numWinners=3 rem 设置要抽出的获奖人数
echo 抽奖开始!
echo.
for /L %%n in (1,1,%numWinners%) do (
set /a "rand=!random! %% numParticipants + 1"
echo 第 %%n 名获奖者是:!participant[%rand%]!
rem 从参与人员名单中移除已中奖的人员
for /L %%i in (%rand%, 1, %numParticipants% - 1) do (
set /a "j=%%i + 1"
set "participant[%%i]=!participant[!j!]!"
)
set /a "numParticipants-=1"
)
echo.
echo 抽奖结束!
endlocal
```
以上的脚本会随机抽取指定数量的获奖者,并且保证不重复。你可以根据需要修改参与抽奖的人员名单和要抽取的获奖人数。请注意,该脚本是基于 Windows 平台的批处理脚本(.bat 文件)。
阅读全文