我创建了一个简单的批处理文件,可以在14天内删除文件,这是一个简单的命令,因为你们大多数人都知道这样做,所以它正在做以下
forfiles /p "C:\%userprofile%\Downloads" /s /m *.* /c "cmd /c Del @path" /d -14
但我一直收到找不到C:\ User \%userprofile%\ downloads \ desktop.ini
所以我假设它正在搜索desktop.ini文件,但我已将所有文件夹和文件取消隐藏。有没有办法阻止它查找该文件,只是按照我的要求进行操作?
任何帮助都将不胜感激。
答案 0 :(得分:1)
正如Mike Nakis所说,del
可能在desktop.ini
失败,因为该文件通常设置为+ash
(存档,系统和隐藏)。最简单的解决方案就是忽略它。无论如何它都是无害的。
forfiles /p "%userprofile%\Downloads" /s /m *.* /c "cmd /c Del @path 2>NUL" /d -14
如果它真的困扰你并且你坚持要删除它,那么删除系统属性。
attrib -r -s -h -a "%userprofile%\Downloads\*"
forfiles /p "%userprofile%\Downloads" /s /m *.* /c "cmd /c del @path" /d -14
......但最终可能最终会重新创建。我会忽略它。
答案 1 :(得分:0)
当您说所有文件夹和文件都被取消隐藏时,您的意思是什么?您可能已经指示Windows资源管理器也显示隐藏文件,但这并不意味着文件不会被隐藏。
您有两个选择:对于您要删除的每个文件,请使用attrib
命令确保在删除之前不隐藏它,或者使用/A
选项del
命令使其删除所有内容,甚至隐藏文件。