找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
楼主: wxcute

[ 新手练习 5 ] 批处理随机显示星期几

[复制链接]
发表于 2008-11-17 19:36:12 | 显示全部楼层
其实是我想得太复杂。。。
方法跟15L的一样。。。
发表于 2008-11-18 05:17:10 | 显示全部楼层
原帖由 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又出不了效果,请教说明或相关知识点
发表于 2008-11-18 13:03:06 | 显示全部楼层
原帖由 hlzj88 于 2008-11-18 05:17 发表

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


貌似搜索一下变量延迟应该有结果。
发表于 2008-11-21 16:46:34 | 显示全部楼层

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

评分

参与人数 1PB +6 收起 理由
wxcute + 6 很好哦,给你加分

查看全部评分

发表于 2008-12-8 11:00:32 | 显示全部楼层
  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
复制代码

评分

参与人数 1PB +4 收起 理由
wxcute + 4 不错

查看全部评分

发表于 2008-12-19 15:14:02 | 显示全部楼层
  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
复制代码

评分

参与人数 1PB +2 收起 理由
wxcute + 2 方法很原始,但值得鼓励

查看全部评分

发表于 2008-12-19 22:44:45 | 显示全部楼层
  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
复制代码
不好意思,纯粹是修改以上兄弟的(惭愧,正在学习中..)。只是为了让它自动化点。哈哈

评分

参与人数 1PB +2 收起 理由
wxcute + 2 也鼓励下

查看全部评分

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


看了高手的答案,只能默默地努力了
发表于 2008-12-28 21:51:37 | 显示全部楼层

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

set /a num=%random%%%7 这句请从各个角度帮我分析下
发表于 2008-12-28 22:48:12 | 显示全部楼层
不知楼上说的各个角度是什么角度,你把set /?看完,这句话就全部可以明白。看完后哪里不懂,再有重点的提问。
发表于 2009-1-13 12:29:23 | 显示全部楼层
  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
复制代码

评分

参与人数 1PB +7 收起 理由
wxcute + 7 很好,鼓励下

查看全部评分

发表于 2009-1-14 09:33:32 | 显示全部楼层
水平有限,只有使用蠢办法,不过可以重复使用
  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
复制代码

评分

参与人数 1PB +2 收起 理由
wxcute + 2 加分鼓励

查看全部评分

发表于 2009-1-28 09:19:08 | 显示全部楼层
  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
复制代码

评分

参与人数 1PB +2 收起 理由
wxcute + 2 恭喜发财

查看全部评分

发表于 2009-2-3 12:28:25 | 显示全部楼层

  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
复制代码

评分

参与人数 1PB +2 收起 理由
wxcute + 2 鼓励下

查看全部评分

发表于 2009-2-9 17:10:13 | 显示全部楼层
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. :1
  4. set /a p=!random!%%6+1
  5. echo 星期%p%
  6. pause
  7. goto 1
复制代码

评分

参与人数 1PB +1 收起 理由
wxcute + 1 少一天。

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 06:49 , Processed in 0.048887 second(s), 19 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表