无忧启动论坛

标题: 求个批处理,删除TXT之外的所有文件和文件夹 [打印本页]

作者: 2011寂寞泪    时间: 2014-7-4 10:28
标题: 求个批处理,删除TXT之外的所有文件和文件夹
本帖最后由 2011寂寞泪 于 2014-7-6 08:08 编辑

除文本保留的文件夹,其它全部删除,包含文件夹。

比如1.txt
Backup
Catalogs

TXT里面是文件夹,而不是文件。
作者: vaf    时间: 2014-7-4 13:01
说得不明白
什么系统?
作者: 2011寂寞泪    时间: 2014-7-6 08:07
不是系统啊,是个BAT

作者: 2011寂寞泪    时间: 2014-7-6 08:24
set f1="新建 文本文档1.txt"
set f2="新建 文本文档2.txt"
set f3="新建 文本文档3.txt"
set d1="新建  文件夹1"
set d2="新建  文件夹2"
set d3="新建  文件夹3"
set path=D:\1\2
cd /d %path%
for /d %%i in (*.*) do rd "%%i" /s /q
for %%i in (*.*) do del "%%i" /f /q

像这种类型的,把需要保留的文件夹整理到TXT

然后批处理删除TXT保留的文件夹之外的所有文件及文件夹
作者: jh1688    时间: 2014-7-6 10:37
找度娘吧,你的问题表述不清,没法帮到你。

给你一个偶自己在用的,(也是网上找到的,自己改动过)你可以自己试试:

@echo off
::删除指定需要保留的文件和文件夹以外的所有文件和文件夹
cd /d "你需要的盘符:\你需要删除文件夹的文件夹\"
for /f "delims=" %%a in ('dir /b/ad') do (if "%%~na" neq "你需要保留的文件夹" rd /s /q "%%~a")
::for /f "delims=" %%b in ('dir /b *.* ') do (if "%%~nb" neq "你需要保留的文件夹" (if "%%~nxb" neq "你需要保留的文件" del /q "%%~b"))
exit

pause


::注意备份文件。
作者: 2011寂寞泪    时间: 2014-7-7 00:35
jh1688 发表于 2014-7-6 10:37
找度娘吧,你的问题表述不清,没法帮到你。

给你一个偶自己在用的,(也是网上找到的,自己改动过)你可 ...

for /f "delims=" %%a in ('dir /b/ad') do (if "%%~na" neq "你需要保留的文件夹" rd /s /q "%%~a")

就是这个命令,我需要保留大概10几个文件夹。。。
作者: jh1688    时间: 2014-7-7 11:33
2011寂寞泪 发表于 2014-7-7 00:35
for /f "delims=" %%a in ('dir /b/ad') do (if "%%~na" neq "你需要保留的文件夹" rd /s /q "%%~a")

...

这种情况就换个思路,将你要保留的文件或文件夹剪切至一临时文件夹,删除其余文件夹,然后再剪切回来。放在原文件夹下即可

相关命令:move,md,rd

BAT命令行:

@echo off
md 临时文件夹
move 你需要保留的文件或文件夹 临时文件夹
……
……
rd /s /q 你需要删除的文件或文件夹
md 你原来存放文件或文件夹的文件夹
move 临时文件夹/你需要保留的文件或文件夹 你原来存放文件或文件夹的文件夹

rd 临时文件夹

你可以结合前一批处理一起玩,总有适合你需要的命令组合。




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3