将当前日期作为变量插入到del网络共享文件的批处理文件

时间:2018-07-05 03:14:49

标签: batch-file

我有一个正在运行的批处理文件,正在通过任务计划程序运行,以删除文件名中具有今天日期的文件。现在,我正在手动将日期提前输入文件名,但至少这部分有效。我正在寻找使它自动插入变量的最佳方法。如果命名方案不能像本例中那样具体,我可以将其更改为默认方案。

For /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set mydate=%%c-%%a-%%b)
For /f "tokens=1-2 delims=/:" %%a in ('time /t') do (set mytime=%%a%%b)
echo %mydate%_%mytime%
REM 2018-07-04_1040 PM
PushD "\\DISKSTATION\backups\Google Drive" && (
  "forfiles.exe" /s /m "*2018-07-04*" /C "cmd /c del @path"
) & PopD

1 个答案:

答案 0 :(得分:0)

For /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set mydate=%%c-%%a-%%b)
For /f "tokens=1-2 delims=/:" %%a in ('time /t') do (set mytime=%%a%%b)
REM 2018-07-04_1040 PM
PushD "\\DISKSTATION\backups\Google Drive\TEST" && (
  "forfiles.exe" /s /m "*%mydate%*" /C "cmd /c del @path"
) & PopD

工作:-)

相关问题