[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
其实是我想得太复杂。。。
方法跟15L的一样。。。

TOP

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

不明白这里的call具体的意义,延时吗,用ping又出不了效果,请教说明或相关知识点
目的,学习批处理

TOP

原帖由 hlzj88 于 2008-11-18 05:17 发表

不明白这里的call具体的意义,延时吗,用ping又出不了效果,请教说明或相关知识点


貌似搜索一下变量延迟应该有结果。

TOP

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

评分人数

    • wxcute: 很好哦,给你加分PB + 6

TOP

  1. @echo off
  2. set a=一二三四五六日
  3. set /a num=%random%%%7
  4. set /p =星期<nul
  5. call set /p =%%a:~%num%,1%%<nul
  6. pause>nul
复制代码
1

评分人数

TOP

  1. @echo off
  2. set /a i=%random% %% 7+1
  3. if %i%==1 echo 星期一
  4. if %i%==2 echo 星期二
  5. if %i%==3 echo 星期三
  6. if %i%==4 echo 星期四
  7. if %i%==5 echo 星期五
  8. if %i%==6 echo 星期六
  9. if %i%==7 echo 星期日
  10. ping 127.1 -n 1 >nul
  11. pause>nul
复制代码
1

评分人数

    • wxcute: 方法很原始,但值得鼓励PB + 2

TOP

  1. @echo off
  2. :main
  3. set "str=一二三四五六日"
  4. set /a num=%random%%%7
  5. call echo 星期: %%str:~%num%,1%%
  6. ping -n 2 127.1>nul 2>nul
  7. goto :main
复制代码
不好意思,纯粹是修改以上兄弟的(惭愧,正在学习中..)。只是为了让它自动化点。哈哈
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

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

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

TOP

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

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

水平有限,只有使用蠢办法,不过可以重复使用
  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. :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 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. setlocal enabledelayedexpansion
  3. :1
  4. set /a p=!random!%%6+1
  5. echo 星期%p%
  6. pause
  7. goto 1
复制代码
1

评分人数

TOP

返回列表