【问题标题】:Compare day of week比较星期几
【发布时间】:2017-11-01 21:46:05
【问题描述】:

这是我到目前为止所拥有的,但不是专家不知道从这里去哪里

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%  

【问题讨论】:

标签: batch-file


【解决方案1】:

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
)

【讨论】:

  • 只是回顾一下编辑历史。提交审查(我标记的)是您的第一次编辑,而不是当前编辑。当我在评论页面中标记它时,您已经更正了您的初始答案。
  • 感谢您的意见我现在有了它
猜你喜欢
  • 1970-01-01
  • 2017-09-06
  • 1970-01-01
  • 2016-06-25
  • 1970-01-01
  • 2017-09-29
  • 2013-12-31
  • 1970-01-01
  • 2016-10-22
相关资源
最近更新 更多