[英]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.