删除批处理文件但接收找不到desktop.ini

时间:2015-02-11 12:12:32

标签: batch-file cmd delete-file

我创建了一个简单的批处理文件,可以在14天内删除文件,这是一个简单的命令,因为你们大多数人都知道这样做,所以它正在做以下

forfiles /p "C:\%userprofile%\Downloads" /s /m *.* /c "cmd /c Del @path" /d -14

但我一直收到找不到C:\ User \%userprofile%\ downloads \ desktop.ini

所以我假设它正在搜索desktop.ini文件,但我已将所有文件夹和文件取消隐藏。有没有办法阻止它查找该文件,只是按照我的要求进行操作?

任何帮助都将不胜感激。

2 个答案:

答案 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命令使其删除所有内容,甚至隐藏文件。