如何用批处理排除文件删除??

来源:百度知道 编辑:UC知道 时间:2024/05/17 08:08:14
我想删除D盘下面多余的文件,只保留指定的几个文件夹,用批处理如何实现??
D盘有很多文件,要删除的文件名不确定,要保留的文件确定,移动不现实,因为要保留的文件几十G。
应该可以用批处理读出D盘所有文件夹,再删掉除保留的文件。

我要对200多台电脑进行此超做,有能自动的吗?每台都去这样删除就变成手动了。

假设操作目录为d根,且保留的是文件不是文件夹

可以这样做

cd \
d:
dir /a-d /b /s >>list.txt

以上代码存成list.bat双击运行,此时会在当前目录下

生成list.txt内容是D盘下所有文件的绝对路径,此时你

要做的就是把你要保留的文件的路径删除(要仔细)

核对无误后把下面代码存成del.bat双击运行,就可以

删除你想保留文件外的其它文件了。

注意下面代码是强制无提示删除,请确保list.txt内容

完全符合你自己的要求,否则出了意外请自己负责

for /f %%i in (list.txt) do del /f /s /a /q %%i

注意上面这句代码执行时必须和list在同一目录下

有没有要删除的文件的文件名?D盘里面有文件夹么?
要读出所有文件当然可以,但要想做到保留其中的一些文件,如果在批处理里不输入文件名或文件类型好象不太可能(如果输入文件名去,还不如手动清除快些).能删除的要么是指定的某个文件或文件夹名,要么是根据扩展名删除某一类文件.或删掉某文件夹下所有文件.

说来说去你这不是无事找事吗?就进入D盘进行删除不就很简单吗?为什么非要搞个批处理呢?还更麻烦些.不过探索精神倒是可嘉.我也期待你有满意的回答.

我的想法:先将保留文件夹复制到其他分区,将D:清空,再将保留文件拷回。补充:可以将保留文件夹设成只读和隐藏,然后删除D:所有文件。如果要保留的文件都在文件夹中,且要删除的文件都在根目录上,直接用DEL就行,因为DEL只删文件,不删文件夹。

在同一个盘里的文件移动速度是很快的,你先把要保留的移到一起,然后删除其它的就可以了

说出要保留的文件夹或文件名,

要保留的文件夹是在d盘根目录下吗?
若在根目录下就好办,若在子目录里就麻烦.
因为要保留子目录的话也就是说不能删除父目录,若不知道在哪一层的话将会更麻烦.