我有一个工作批处理文件,我正在通过任务调度程序来删除文件名中包含今天日期的文件。现在,我提前在文件名中手动输入日期,但至少这部分可以工作。我正在寻找最好的方法,让它自动插入变量。如果命名方案不能像本例中那样具体,我可以将其更改为默认命名方案。
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发布于 2018-07-05 12:05:18
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工作中:-)
https://stackoverflow.com/questions/51182900
复制相似问题