【问题标题】:Batch - Delete folder and all files批处理 - 删除文件夹和所有文件
【发布时间】:2014-02-28 01:54:02
【问题描述】:

我有一个充满无效文件的文件夹。属性说文件夹是 1.28TB,但我的闪存驱动器只有 8GB。我无法删除文件,所以我尝试了一个批处理文件,但它没有用。我不确定我的批次是错误的还是什么。

我尝试了在这个网站上找到的两个文件:

cd "I:\Java\Workspace\GridWorld1\.metadata\.plugins\org.eclipse.core.resources\.projects\.org.eclipse.jdt.core.external.folders"
del *.
pause

set folder="C:\test"
cd /d I:\Java\Workspace\GridWorld1\.metadata\.plugins\org.eclipse.core.resources\.projects\.org.eclipse.jdt.core.external.folders
for /F "delims=" %%i in ('dir /b') do (rmdir "%%i" /s/q || del "%%i" /s/q)
pause

第二批跑了很多行,最后一行是:

I:\Java\Workspace\GridWorld1\.metadata\.plugins\org.eclipse.core.r
ects\.org.eclipse.jdt.core.external.folders>(rmdir "er.Bundl.eLo"
"er.Bundl.eLo" /s/q )
The system cannot find the file specified.
The filename, directory name, or volume label syntax is incorrect.

我几乎没有批处理文件的经验,但我不知道如何删除这些文件。 这是指向无效文件图片的链接。 Invalid File Picture

【问题讨论】:

    标签: windows batch-file invalid-characters


    【解决方案1】:

    如果属性显示该文件夹包含 1.28T 并且它只是一个 8G 的记忆棒,则几乎可以肯定文件系统已损坏。批处理文件不太可能实现直接命令无法实现的功能,因为它毕竟只是从脚本执行这些直接命令的一种方式。

    我的建议是将所有除了狡猾的文件夹复制到其他媒体上,格式化棒(完整格式,不快,只是为了确定),然后将保存的文件复制回来。

    这样,除了您愿意删除的内容之外,您可以保留所有内容,并且可以合理地确定文件系统是一致的。

    【讨论】:

    • 好的,谢谢。这就是我要做的,但该文件夹在其他 10 个文件夹之内。这将需要很长时间(我的计算机相当慢),我想确保没有其他方法。