将星期几添加到批处理文件中的文件名

Roa*_*ers 6 windows batch

我想运行每日增量备份并将星期几附加到文件名中,所以我最终得到:

backup_mon.bak
backup_tue.bak

等等。

并不真正关心附加的内容 - 0 - 6 很好。

我该怎么做?

小智 0

如果调用外部脚本没有问题,则可以使用 VBScript 轻松获取星期几:

VBScript 代码:

wscript.echo WeekdayName(Weekday(Date))
Run Code Online (Sandbox Code Playgroud)

调用它并在文件名中使用它:

for /f "delims=" %%a in ('cscript /nologo dayofweek.vbs') do @set myvar=%%a
set filename=backup_%myvar%.bak
Run Code Online (Sandbox Code Playgroud)

然后稍后在脚本中您可以使用该变量%filename%来访问它。例如,如果我今天运行这个,它将创建一个名为backup_Sunday.bak. 确保 VBscript 文件与批处理脚本位于同一目录中。