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

[日期时间] 请教bat判断星期值,然后执行操作

@echo off
望大佬赐教,先在这里感谢您了,谢谢
要求:
检查今天星期几,然后根据星期不同执行不同的程序。
网上找了好几种方法都不行

下面的几种方法都不能正确判断当前是星期几

1、测试结果不可行
@echo off
if %date:~-1%==一 goto choice1
if %date:~-1%==二 goto choice2
if %date:~-1%==三 goto choice3

2、测试结果不可行
@echo off
::获取系统时间的星期值
set day=%date:~11,14%
if "%day%"=="三" goto choice2
if "%day%"=="四" goto choice6

3、测试结果不可行
if %date:~13%==一 goto choice1

4、测试结果不可行
@echo off
if %date:~-3%==星期五 goto zzz1
if %date:~-3%==星期六 goto zzz2

以上方法都不能正确判断当前是星期几,如何写,望大佬赐教,先在这里感谢您了,谢谢谢谢!

回复 2# qixiaobin0715


    @echo off
if %date:~-1%==一 goto choice1
if %date:~-1%==二 goto choice2
if %date:~-1%==三 goto choice3
if %date:~-1%==四 goto choice4
if %date:~-1%==五 goto choice5
if %date:~-1%==六 goto choice6
if %date:~-1%==日 goto choice7

timeout /t 2 /nobreak

::【注释】周1执行的任务
:choice1
echo 周1执行的任务操作完毕。
pause>nul&&goto :eof

::【注释】周2执行的任务
:choice2
echo 周2执行的任务操作完毕。
pause>nul&&goto :eof

::【注释】周3执行的任务
:choice3
echo 周3执行的任务操作完毕。
pause>nul&&goto :eof

::【注释】周4执行的任务
:choice4
echo 周4执行的任务操作完毕。
pause>nul&&goto :eof

::【注释】周5执行的任务
:choice5
echo 周5执行的任务操作完毕。
pause>nul&&goto :eof

::【注释】周6执行的任务
:choice6
echo 周6执行的任务操作完毕。
pause>nul&&goto :eof

::【注释】周日执行的任务
:choice7
echo 周日执行的任务操作完毕。
pause>nul&&goto :eof
1

评分人数

    • word: 感谢分享技术 + 1

TOP

回复 4# for_flr

执行后cmd显示如下:
    2021-12-09
周1执行的任务操作完毕。

TOP

回复 7# qixiaobin0715


    Windows 11系统

TOP

回复 9# xczxczxcz


    不卡,我自己封装的win11-22000.318,就是个别程序兼容的不太好,偶尔卡死

TOP

返回列表