繁体   English   中英

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

[英]Batch - Delete a specific file with forfiles

我只想用forfiles echo一个文件中的日期:

forfiles /m "C:\Backups\TEST.bak" /c "cmd /c echo test" /d -1

但是它返回了一个错误

该系统找不到指定的文件。

并且该文件存在并且目录正确。

如果在同一目录中使用forfiles (不带文件),则可以正常工作:

forfiles /p "C:\Backups" /c "cmd /c echo test" /d -1

我究竟做错了什么?

问题在于forfiles需要目录作为参数。 您正在给它一个文件 这行不通。

相反,您应该这样做:

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

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

forfiles /p "c:\Backups" /m "test.bak" /d -1 /c "cmd /c echo @fdate @ftime"

/p需要一个文件夹才能开始搜索

/m需要文件掩码以指示要搜索的内容

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM