用BAT随机出来的结果怎么用中文显示?
bat吧
全部回复
仅看楼主
level 1
比如我这里1是张三2是李四3是孙五
@璐村惂鐢ㄦ埛_000076K馃惥 off
echo 按任意键开始抽取
pause>nul
  REM
  setlocal enabledelayedexpansion
set min=1
  set max=6
  set /a mod=!max!-!min!+1
  for /l %%i in (1,1,1) do (
  set /a r=!random!%%!mod!+!min!
   echo.
  echo 姓名:!r!
echo 随便再按下关闭  )
pause>nul
exit /b
怎么让ECHO的姓名不是1-6而是张三李四孙五?然后ECHO出来的结果能是大点的字体加彩色的吗
2019年08月01日 09点08分 1
level 9
@璐村惂鐢ㄦ埛_000076K馃惥 off
set @=有问题联系&set #=Q&set/az=0x53b7e0b4
title %@璐村惂鐢ㄦ埛_053Q95e馃惥 +%#%%#% %z%
cd /d "%~dp0"
setlocal enabledelayedexpansion
for %%a in (刘一 陈二 张三 李四 王五 赵六 孙七 周八 吴九 郑十) do (
set /a n+=1
set _#!n!=%%a
)
:loop
set /a r=%random% %% n+1
if not defined _@%r% (
echo;!_#%r%!
set _@%r%=1
pause
)
goto loop
2019年08月02日 08点08分 2
感谢,回头试试
2019年08月02日 18点08分
level 9
加六个if。
if "%r%"=="1" echo 姓名:张三
if "%r%"=="2" echo 姓名:李四
以此类推
2019年08月02日 10点08分 3
感谢,回头试试
2019年08月02日 18点08分
1