Batch file 编写批处理脚本以在不同的日期执行不同的操作?
如果脚本在工作日运行,我正在设置一个批处理脚本来执行指定的操作,如果脚本在周末运行,则设置一个备用操作Batch file 编写批处理脚本以在不同的日期执行不同的操作?,batch-file,Batch File,如果脚本在工作日运行,我正在设置一个批处理脚本来执行指定的操作,如果脚本在周末运行,则设置一个备用操作 我对编写批处理脚本几乎完全不熟悉,但除了上面描述的逻辑之外,我知道如何编写整个脚本。是否有人能回答这两个问题,如果这是可能的,如果它至少是一个如何实现它的框架。提前感谢。在Windows中,您可以执行以下操作: if %date:~,3%==Sat goto :WeekEnd if %date:~,3%==Sun goto :WeekEnd :WeekDay Dowhatever goto
我对编写批处理脚本几乎完全不熟悉,但除了上面描述的逻辑之外,我知道如何编写整个脚本。是否有人能回答这两个问题,如果这是可能的,如果它至少是一个如何实现它的框架。提前感谢。在Windows中,您可以执行以下操作:
if %date:~,3%==Sat goto :WeekEnd
if %date:~,3%==Sun goto :WeekEnd
:WeekDay
Dowhatever
goto :eof
:WeekEnd
DoSomethingDifferent
goto :eof
这个例子是你能写的最短的。另外,如果不是在周末,则执行会一直到:WeekDay
如果愿意,您也可以使用if xxx(xxx)else if xxx(xxx)else(xxx)
符号
if %date:~,3%==Sat (
goto :WeekEnd
) else if %date:~,3%==Sun (
goto :WeekEnd
) else (
goto :WeekEnd
)
echo Error^!
goto :eof
:WeekDay
Dowhatever
goto :eof
:WeekEnd
DoSomethingDifferent
goto :eof
它永远不应该落入
echo错误^代码>语句。在Windows中,您可以执行以下操作:
if %date:~,3%==Sat goto :WeekEnd
if %date:~,3%==Sun goto :WeekEnd
:WeekDay
Dowhatever
goto :eof
:WeekEnd
DoSomethingDifferent
goto :eof
这个例子是你能写的最短的。另外,如果不是在周末,则执行会一直到:WeekDay
如果愿意,您也可以使用if xxx(xxx)else if xxx(xxx)else(xxx)
符号
if %date:~,3%==Sat (
goto :WeekEnd
) else if %date:~,3%==Sun (
goto :WeekEnd
) else (
goto :WeekEnd
)
echo Error^!
goto :eof
:WeekDay
Dowhatever
goto :eof
:WeekEnd
DoSomethingDifferent
goto :eof
它永远不应该落入echo错误^代码>语句。这取决于您所指的批处理脚本的类型。这取决于您所指的批处理脚本的类型。Hanks,这正好解决了我的问题,我肯定会选择第一个选项,因为它简化了很多。谢谢,这正好解决了我的问题,我肯定会选择第一个选项,因为它更加精简。