标题: [日期时间] 请教bat判断星期值,然后执行操作 [打印本页]
作者: 0475 时间: 2021-12-9 13:17 标题: 请教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
以上方法都不能正确判断当前是星期几,如何写,望大佬赐教,先在这里感谢您了,谢谢谢谢!
作者: qixiaobin0715 时间: 2021-12-9 14:51
你把你的代码完整的贴出来看看。
作者: 0475 时间: 2021-12-9 15:07
回复 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
作者: for_flr 时间: 2021-12-9 15:23
本帖最后由 for_flr 于 2021-12-9 15:52 编辑
脚本没错,你自己加个echo;%date%看看是不是机器上显示的日期格式不一样。
用powershell也行,更简单。- switch (get-date -uformat %a){
- 一{"some commands for monday"}
- 二{echo "tuesday"}
- 三{"wednesday"}
- 四{"today is thursday"}
- 五{"fri."}
- 六{"sat."}
- 日{"sun."}
- }
复制代码
作者: 0475 时间: 2021-12-9 15:39
回复 4# for_flr
执行后cmd显示如下:
2021-12-09
周1执行的任务操作完毕。
作者: for_flr 时间: 2021-12-9 15:57
回复 5# 0475
【方案汇总】批处理标准化获取当前系统日期时间(20190315更新)
http://www.bathome.net/viewthrea ... hlight=%C8%D5%C6%DA
作者: qixiaobin0715 时间: 2021-12-9 16:01
一般来说%date%是会显示星期的,你是什么系统居然不显示星期。
作者: 0475 时间: 2021-12-9 16:18
回复 7# qixiaobin0715
Windows 11系统
作者: xczxczxcz 时间: 2021-12-9 17:11
回复 8# 0475
现在 11 卡<资源管理器>和右键吗? 11的<桌面窗口管理程序>占GPU多不多(开个视频可以看结果)?
作者: 0475 时间: 2021-12-9 22:01
回复 9# xczxczxcz
不卡,我自己封装的win11-22000.318,就是个别程序兼容的不太好,偶尔卡死
作者: Batcher 时间: 2021-12-9 22:07
回复 1# 0475 - @echo off
- powershell -c "Get-Date -UFormat '%%u'"
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |