【问题标题】:Creating a folder with yesterday's date in batch script在批处理脚本中创建具有昨天日期的文件夹
【发布时间】:2015-01-16 15:30:16
【问题描述】:

我一直在使用下面的脚本,它工作得很好,除了它只创建一个带有当前日期的文件夹。我需要一个人做同样的事情,但创建一个文件夹,上面有昨天的日期。提前谢谢你。

回声 For /f "tokens=1,2,3,4,5 delims=/." %%a in ('date/T') do set CDate=%%d.%%b.%%c 回显 %cdate% MD "U:\文件夹\%Cdate%" move /-y "U:\Folder**.PDF" "U:\Folder\%Cdate%"

暂停

【问题讨论】:

标签: batch-file create-directory


【解决方案1】:
@echo off
set day=-1
echo >"%temp%\%~n0.vbs" s=DateAdd("d",%day%,now) : d=weekday(s)
echo>>"%temp%\%~n0.vbs" WScript.Echo year(s)^& right(100+month(s),2)^& right(100+day(s),2)
for /f %%a in ('cscript /nologo "%temp%\%~n0.vbs"') do set "result=%%a"
del "%temp%\%~n0.vbs"
set "YYYY=%result:~0,4%"
set "MM=%result:~4,2%"
set "DD=%result:~6,2%"
set "date-yesterday=%yyyy%-%mm%-%dd%"
mkdir "%date-yesterday%"
pause

【讨论】:

  • 有没有办法修改它以使用最后一个工作日,以便在星期一使用星期五的日期?
猜你喜欢
  • 2021-08-27
  • 1970-01-01
  • 2017-12-09
  • 2011-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-30
相关资源
最近更新 更多