批处理 - 使用forfiles删除特定文件

时间:2015-07-06 07:47:52

标签: windows batch-file directory

我想lines仅使用echo检查一个文件中的日期:

forfiles

但它返回错误

  

系统找不到指定的文件。

该文件存在且目录正确。

如果在同一目录中使用forfiles /m "C:\Backups\TEST.bak" /c "cmd /c echo test" /d -1 (没有文件),它可以正常工作:

forfiles

我做错了什么?

2 个答案:

答案 0 :(得分:1)

问题是forfiles需要目录作为参数。您正在给它一个文件。这不起作用。

相反,你应该这样做:

FOR %%a in (C:\Backups\TEST.bak) DO SET FileDate=%~ta

这会将文件的修改日期存储在%FileDate%

答案 1 :(得分:1)

#pre_header_social_icons { 
   float:none;
   display:inline-block;
   line-height: 30px;
   position: relative;
   margin: 0 auto;
}

forfiles /p "c:\Backups" /m "test.bak" /d -1 /c "cmd /c echo @fdate @ftime" 需要一个文件夹才能开始搜索

/p需要一个文件掩码来指示要搜索的内容