Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 将当前日期作为变量插入del网络共享文件的批处理文件_Batch File - Fatal编程技术网

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

Batch file 将当前日期作为变量插入del网络共享文件的批处理文件,batch-file,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

我有一个工作批处理文件,我正在通过任务调度器来删除文件名中包含今天日期的文件。目前,我正在提前将日期手动输入文件名中,但至少这部分是有效的。我正在寻找让它自动插入变量的最佳方法。如果命名方案不能像本例中那样具体,我可以将其更改为默认

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

工作:-)

07-04-18
表示2018年7月4日、2018年4月7日或2007年4月18日?谢谢AlexP,添加了变量,现在只需将其输入工作代码即可。我一定是在寻找错误的答案,因为我没有太多具体的答案来回答我要做的事情。我知道这里有一种倾向,就是不回答别人并告诉他们自己去发现,但有时说起来容易做起来难…为什么不回答并帮助别人呢?那么,
“*%mydate%*”
,有什么问题吗?一件该死的事都没有。谢谢你的帮助。你的问题本质上是一个重复的问题。这个问题每周可能会在StackOverFlow上被问几次。关于这一点,我们不需要其他问题和答案。请删除你的问题。
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