[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]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

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

你把你的代码完整的贴出来看看。

TOP

回复 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

本帖最后由 for_flr 于 2021-12-9 15:52 编辑

脚本没错,你自己加个echo;%date%看看是不是机器上显示的日期格式不一样。
用powershell也行,更简单。
  1. switch (get-date -uformat %a){
  2. 一{"some commands for monday"}
  3. 二{echo "tuesday"}
  4. 三{"wednesday"}
  5. 四{"today is thursday"}
  6. 五{"fri."}
  7. 六{"sat."}
  8. 日{"sun."}
  9. }
复制代码

TOP

回复 4# for_flr

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

TOP

回复 5# 0475


  【方案汇总】批处理标准化获取当前系统日期时间(20190315更新)
http://www.bathome.net/viewthrea ... hlight=%C8%D5%C6%DA

TOP

一般来说%date%是会显示星期的,你是什么系统居然不显示星期。

TOP

回复 7# qixiaobin0715


    Windows 11系统

TOP

回复 8# 0475


    现在 11 卡<资源管理器>和右键吗?  11的<桌面窗口管理程序>占GPU多不多(开个视频可以看结果)?
QQ: 己阵亡
脚本优先 [PowerShell win10]

TOP

回复 9# xczxczxcz


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

TOP

回复 1# 0475
  1. @echo off
  2. powershell -c "Get-Date -UFormat '%%u'"
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表