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

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

TOP

@echo off
setlocal enabledelayedexpansion
set /a bb=%random%%%7
if %bb%==0 (echo 星期天) else (
   if %bb%==1 (echo 星期一) else (
       if %bb%==2 (echo 星期二) else (
           if %bb%==3 (echo 星期三) else (
                if %bb%==4 (echo 星期四) else (
                    if %bb%==5 (echo 星期五) else  (echo 星期六))))))
                        
pause>nulCOPY
1

评分人数

TOP

自己琢磨的。
@echo off
set /a a=%random%%%7
set "day=日一二三四五六"
call, echo%%day:~%a%,1%%
pause>nulCOPY
1

评分人数

(*^_^*)

TOP

@echo off
set /a weekday=%random%%%7
set str=日一二三四五六
setlocal enabledelayedexpansion
echo 星期!str:~%weekday%,1!
endlocal
pauseCOPY
1

评分人数

Still with wax

TOP

@echo off
set /a n=%random%%%7+1
for /f "tokens=%n% delims= " %%i in ("日 一 二 三 四 五 六") do (echo%%i)
pauseCOPY
1

评分人数

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

TOP

@echo off
setlocal enabledelayedexpansion
:start
cls
set m=0
for %%i in (周一 周二 周三 周四 周五 周六 周日) do (
set /a m+=1
set !m!=%%i
)
set /a n=%random%%%7+1
echo !%n%!
pause
goto startCOPY
1

评分人数

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

TOP

@echo off
set t="周一 周二 周三 周四 周五 周六 周日"
set /a s=%random% %%7+1
for /f "tokens=%s%" %%a in (%t%) do echo %%a
pauseCOPY

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

评分人数

TOP

@echo off
:m
set a=%random%
set b=%a:~0,1%
if %b% gtr 7 goto m
if %b% equ 7 echo 周日
if %b% equ 1 echo 周一
if %b% equ 2 echo 周二
if %b% equ 3 echo 周三
if %b% equ 4 echo 周四
if %b% equ 5 echo 周五
if %b% equ 6 echo 周六
ping -n 2 127.1>nul
exitCOPY
1

评分人数

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

TOP

本想套用skuny兄的一段代码,谁知他已经早写好了!!
@echo off&setlocal enabledelayedexpansion
call :11 一 二 三 四 五 六 日
pause>nul&goto :eof
:11
set/a a=%random% %% 7 +1
call echo 星期%%!a!COPY

TOP

@echo off && setlocal enabledelayedexpansion
set /a num=%random:~-1,1%
set "str=天一二三四五六"
if %num% gtr 6 (echo 今天是星期天) else call echo 今天是星期%%str:~!num!,1%%
pause >nulCOPY
只能根据随机数的最后一位进行判断。。
星期天会比较多。。
还是喜欢星期天啊 ^_^

[ 本帖最后由 aoelus 于 2009-5-10 13:02 编辑 ]
1

评分人数

    • wxcute: 够厉害。“画饼充饥” 的饼毕竟不是真的哦。 ...PB + 2

TOP

@echo off
set dayset="周一,周二,周三,周四,周五,周六,周日"
set /a day=%random% %%7+1
for /f "delims=, tokens=%day%" %%i in (%dayset%) do (
      echo %%i
      )
pause>nul
%0COPY
1

评分人数

TOP

@echo off
setlocal enabledelayedexpansion
set dayset=一二三四五六日
set /a day=%random% %%7
echo!dayset:~%day%,1!
pause>nul
%0COPY
1

评分人数

TOP

都被写完了...
@echo off
set/as=%random%%%7
set s=周%s:0=一%
set s=%s:1=二%
set s=%s:2=三%
set s=%s:3=四%
set s=%s:4=五%
set s=%s:5=六%
echo %s:6=日%COPY
1

评分人数

    • wxcute: 变量替换法,你够绝的。PB + 2

TOP

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


比如这里num等于2  会显示星期三,这应该不是想要的结果吧???

TOP

..........................
@echo off
set "day=日一二三四五六"
set /a nub=%random%%%7
call echo 星期%%day:~%nub%,1%%
pause>nul



...哎~思路和楼上重覆了,几乎一模一樣... ...

[ 本帖最后由 Taurus 于 2009-11-15 14:31 编辑 ]
带内地用语或带里语的文章,在下读写总觉有点吃力;
如误解了各位意思的讲勿见怪   ^_^

TOP

返回列表