比较星期几

时间:2017-11-01 21:46:05

标签: batch-file

这是我到目前为止所做的,但不是专家,不知道从哪里开始

for /F "tokens=1-4 delims=/ " %%i in ('date /t') do (
set WD=%%i
) 
for /f "tokens=1-2 delims=," %%a in ("Sat,Sun") do if not %%a==%WD%  Echo %WD%  

1 个答案:

答案 0 :(得分:0)

tokens关键字基于分隔符从文本文件行或字符串中提取一个或多个标记,并按字母顺序将后续变量分配给每行一次,并且您只需要该行上的第一个标记。使用空格作为分隔符会在星期几之后将日期(由date /t返回为" Wed 11 / 01/2017")。使用set命令将值分配给环境变量WD

for /F "tokens=1 delims= " %%i in ('date /t') do set WD=%%i

批处理文件中的测试由if完成,环境变量扩展由%围绕环境变量分隔。匹配是文字的,因此必须在变量值和匹配值周围放置引号。

周日,请勿执行任何操作,因此请使用exit /b退出批处理文件。

if "%WD%" == "Sun" exit /b

星期六,运行星期六任务和本周其余时间,运行工作日任务。

if "%WD%" == "Sat" (
    rem do Sat
) else (
    rem do Mon-Fri
)