[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off
  2. set a=星期一
  3. set b=星期二
  4. set c=星期三
  5. set d=星期四
  6. set e=星期五
  7. set f=星期六
  8. set g=星期日
  9. set /a n=%random%%%7+1
  10. if %n% equ 1 (echo %a%) else (
  11. if %n% equ 2 (echo %b%) else (
  12. if %n% equ 3 (echo %c%) else (
  13. if %n% equ 4 (echo %d%) else (
  14. if %n% equ 5 (echo %e%) else (
  15. if %n% equ 6 (echo %f%) else (
  16. if %n% equ 7 (echo %g%) else exit ))))))
  17. pause >nul
复制代码

TOP

原帖由 poxi 于 2010-7-18 19:48 发表
答:
@echo off
set str=一二三四五六日
set /a ran=%random%%%7
call set day=%%str:~%ran%,1%%
echo 周%day%
pause


效果:
2725

================
这个应该很好懂吧.....没用for 因为不太会 = =! ...


这位兄台写的用截取啊..高人..高.学习了.

TOP

原帖由 XBATI 于 2008-12-28 21:51 发表
set /a num=%random%%%7 这句请从各个角度帮我分析下


这个%random%是批处理中.取随机数的意思.任意数除以7 余数都只会是 0-6 所以就可以用这来取7个数了..大该就是这样.

TOP

返回列表