如何用批处理排除文件删除??
来源:百度知道 编辑:UC知道 时间:2024/05/17 08:08:14
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盘根目录下吗?
若在根目录下就好办,若在子目录里就麻烦.
因为要保留子目录的话也就是说不能删除父目录,若不知道在哪一层的话将会更麻烦.