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

评分人数

    • wxcute: 随机性很差,不过思路值得鼓励PB + 2

TOP

  1. @echo off
  2. set t="周一 周二 周三 周四 周五 周六 周日"
  3. set /a s=%random% %%7+1
  4. for /f "tokens=%s%" %%a in (%t%) do echo %%a
  5. pause
复制代码

[ 本帖最后由 5810239q 于 2009-3-29 12:12 编辑 ]
1

评分人数

TOP

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. :start
  4. cls
  5. set m=0
  6. for %%i in (周一 周二 周三 周四 周五 周六 周日) do (
  7. set /a m+=1
  8. set !m!=%%i
  9. )
  10. set /a n=%random%%%7+1
  11. echo !%n%!
  12. pause
  13. goto start
复制代码
1

评分人数

    • wxcute: 加了循环多次显示。FOR法。PB + 2

TOP

  1. @echo off
  2. set /a n=%random%%%7+1
  3. for /f "tokens=%n% delims= " %%i in ("日 一 二 三 四 五 六") do (echo 周%%i)
  4. pause
复制代码
1

评分人数

    • wxcute: 不错,FOR的方法。PB + 1

TOP

  1. @echo off
  2. set /a weekday=%random%%%7
  3. set str=日一二三四五六
  4. setlocal enabledelayedexpansion
  5. echo 星期!str:~%weekday%,1!
  6. endlocal
  7. pause
复制代码
1

评分人数

Still with wax

TOP

自己琢磨的。
  1. @echo off
  2. set /a a=%random%%%7
  3. set "day=日一二三四五六"
  4. call, echo 周%%day:~%a%,1%%
  5. pause>nul
复制代码
1

评分人数

(*^_^*)

TOP

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set /a bb=%random%%%7
  4. if %bb%==0 (echo 星期天) else (
  5.    if %bb%==1 (echo 星期一) else (
  6.        if %bb%==2 (echo 星期二) else (
  7.            if %bb%==3 (echo 星期三) else (
  8.                 if %bb%==4 (echo 星期四) else (
  9.                     if %bb%==5 (echo 星期五) else  (echo 星期六))))))
  10.                         
  11. pause>nul
复制代码
1

评分人数

TOP

原帖由 lhjoanna 于 2008-11-17 14:23 发表
呵,wxcute兄指的是这个吧?@echo off
set "str=一二三四五六日"
set /a num=%random%%%7
call echo 星期%%str:~%num%,1%%
pause>nul

学习了,谢谢。。。。。。。。。。。。。。。。

TOP

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. :1
  4. set /a p=!random!%%6+1
  5. echo 星期%p%
  6. pause
  7. goto 1
复制代码
1

评分人数

TOP

  1. @echo off
  2. set /a var=%random%%%7+1
  3. set str="一二三四五六日”
  4. :loop
  5. if "%var%"=="%n%" (call echo 星期%%str:~%n%,1%%) else (set /a n+=1&goto loop)
  6. pause
复制代码
1

评分人数

TOP

  1. @echo off
  2. :loop
  3. set /a a=%random%%%7
  4. if %a%==0 set day=日
  5. if %a%==1 set day=一
  6. if %a%==2 set day=二
  7. if %a%==3 set day=三
  8. if %a%==4 set day=四
  9. if %a%==5 set day=五
  10. if %a%==6 set day=六
  11. echo 星期%day%
  12. pause>nul
  13. goto loop
复制代码
1

评分人数

TOP

水平有限,只有使用蠢办法,不过可以重复使用
  1. @echo off
  2. set /a day=%random% %%7+1
  3. echo %day%
  4. if %day%==1 echo 星期一
  5. if %day%==2 echo 星期二
  6. if %day%==3 echo 星期三
  7. if %day%==4 echo 星期四
  8. if %day%==5 echo 星期五
  9. if %day%==6 echo 星期六
  10. if %day%==7 echo 星期日
  11. pause>nul
  12. %0
复制代码
1

评分人数

TOP

  1. @echo off
  2. set /a n=0
  3. call :111 一 二 三 四 五 六 日
  4. pause&goto :eof
  5. :111
  6. set /a m=%random%%%7+1
  7. call echo 星期%%%m%
  8. set /a n+=1
  9. if %n% leq 10 goto 111 else goto :eof
复制代码
1

评分人数

TOP

不知楼上说的各个角度是什么角度,你把set /?看完,这句话就全部可以明白。看完后哪里不懂,再有重点的提问。

TOP

这句帮我分析下呀我都不知道:

set /a num=%random%%%7 这句请从各个角度帮我分析下

TOP

返回列表