1

如果脚本在工作日运行,我正在设置批处理脚本以执行指定的操作,如果在周末运行,则执行备用操作。

我几乎完全不熟悉编写批处理脚本,但我知道如何编写我的整个脚本,除了我上面描述的逻辑。如果可能的话,有人可以回答这两个问题,如果它至少是一个如何实现它的框架。提前致谢。

4

1 回答 1

1

在 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 Error^!声明中。

于 2012-10-20T22:53:58.450 回答