[ Last edited by liuwushu on 2007-12-18 at 10:42 AM ]作者: liuwushu 时间: 2007-12-18 10:59 找找老帖就有了我要的,,,呵呵,
以下为演示代码,必须放在E盘之外的分区运行:
CODE: [Copy to clipboard]
--------------------------------------------------------------------------------
@echo off
for /f "delims=" %%i in ('dir /a /b e:\') do (
set flag=
for /f "delims=" %%j in (test.txt) do if /i "%%i"=="%%j" set flag=1
if not defined flag echo "e:\%%i"
)
pause
test.txt必须放在E盘之外的分区,里面的内容为不带路径的文件夹名,一行一条记录,比如:
CODE: [Copy to clipboard]
--------------------------------------------------------------------------------
文件夹1
文件夹2
文件夹3
文件夹4
如果对以上演示代码的效果很满意,可以用下面的代码来删除E盘下指定文件夹外的其他所有文件或文件夹:
CODE: [Copy to clipboard]
--------------------------------------------------------------------------------
@echo off
for /f "delims=" %%i in ('dir /a /b e:\') do (
set flag=
for /f "delims=" %%j in (test.txt) do if /i "%%i"=="%%j" set flag=1
if not defined flag del /a /f "e:\%%i" 2>nul||rd /s "e:\%%i" 2>nul
)
pause作者: jojan 时间: 2007-12-18 12:19 d:
md 123
xcopy "C:\Documents and Settings\All Users\Application Data\bak\*.*" d:\123 /s
c:
cd "\Documents and Settings\All Users\Application Data"
del *.* /y
deltree *.*
md bak
xcopy d:\123\*.* "C:\Documents and Settings\All Users\Application Data\bak" /s