原帖由 keen 于 2009-7-25 16:38 发表
在a.txt文本中是要保留的文件名字.一行一个,例如:1.txt
2.txt
3 5.txt@echo off
for /f "delims=" %%i in (a.txt) do set %%~i=a
for /r d:\ %%i in (*) do (
if not defined %%~nxi echo del "%%i"
)
pa ...
原帖由 keen 于 2009-7-25 16:38 发表
在a.txt文本中是要保留的文件名字.一行一个,例如:1.txt
2.txt
3 5.txt@echo off
for /f "delims=" %%i in (a.txt) do set %%~i=a
for /r d:\ %%i in (*) do (
if not defined %%~nxi echo del "%%i"
)
pa ...
原帖由 keen 于 2009-7-25 14:03 发表
假设要保留的文件名字为1.txt 和 2 3.txt.注:文件名中有空格一定要用双引号把文件名括起来.@echo off
set str="%~nx0" "1.txt" "2 3.txt"
for %%i in (%str%) do set %%~i=a
for /r d:\ %%i in (*) do (
if ...
我试过了,可以用,非常感谢你!
还有一些小问题问你下。
for /r d:\ %%i in (*) do ( 这句的 d:\ 是控制目录的吧,是不是把这个改为其他目录,比如:C:\WINDOWS\Web\Wallpaper 其他地方就不会删除了,
这个很重要,因为电脑还有一些其他重要文件,万一删了,就挂了。