『壹』 怎樣用批處理刪除多個文件夾
@echo
off&color
a&setlocal
enabledelayedexpansion
for
/f
"delims="
%%a
in
('type
del.txt')
do
(
for
/d
/r
%%b
in
(*)
do
(
(echo
%%~nxb|findstr
/i
"%%a
%%a.")&&(echo
%%b>>del.log
&
rd
/s
/q
"%%b")
)
)
pause
這個是根據,你的補充提問中的代碼修改的,呵呵,真是不枉此行呀,呵呵,多謝樓主……
『貳』 如何用批處理刪除指定文件夾以及文件里所有文件
@echooff
for/f"tokens=2delims=="%%iin('wmicLogicalDiskwhere"DriveType='3'"getDeviceID/value')do(
for/f"delims="%%jin('dir/s/b/ad"%%i"^|findstr/x"A"')doseta=%%j&&gotonext
)
echo文件不存在!
pause>nul
:next
rd/s"%a%"
pause>nul
樓主是想全盤查找指定的文件夾然後再刪除對么
把A改成文件夾名就行
『叄』 批處理 刪除多個指定文件夾中的指定文件
為求代碼簡捷,寫的功能有所改變,應該滿足使用需要
代碼一:遍歷查找所在文件夾內指定文件名附0-1個任意字元為名的文件將其刪除
@echo off
set "fn=KILL.TXT"
for /r %%i in ("%fn%?")do echo %%i&del "%%i"
pause
代碼二:功能是在當前文件夾遍歷查找指定文件(代碼第3行)用指定文件夾處的指定文件(代碼第2行)將其覆蓋,如該指定文件夾不與批處理文件並列,則要寫全路徑名
@echo off
set "fs=kkkabc.txt"
set "fn=abc.txt"
for /f "delims=" %%i in ('dir/s/a-d/b "%fn%^|find /i /v "%fs%"')do (
echo %%i& /y "%fs%" "%%i")
pause
『肆』 批處理刪除不同目錄的多個文件夾
deltree c:\abc
deltree c:\軟體復制 /s/y
deltree d:\abc /s/y
deltree d:\軟體 /s/y
deltree e:\abc /s/y
deltree e:\軟體 /s/y
deltree f:\abc /s/y
deltree f:\軟體 /s/y
deltree g:\abc /s/y
deltree g:\軟體 /s/y
把如上內容復制到寫字板里,保存為1.bat,雙擊使用,如果不能用,請把每行後面的/y去掉。