如何用DOS做批處理檔案刪除以某個字元開頭的資料夾

時間 2022-01-11 17:50:05

1樓:匿名使用者

找不到檔案的情況請注意刪除

set path=d:\program files\tencent\qq\

路徑最後的空格.

另外:為 數字 的目錄名大小需大於 10000 ,這樣可以比較準確的刪除非 qq名資料夾,因為使用者 qq號碼 還未見過小於 10000 的.

如果不需要 儘可以刪除 if !str! gtr 10000

測試結果如下:

刪除前:

刪除中:

刪除後:

非純數字組合\小於10000的純數字組合將不會刪除

@echo off

setlocal enabledelayedexpansion

set path=d:\program files\tencent\qq\

:top

clsecho 1.用批處理刪除以某個數字開頭的純數字組成的資料夾

echo 2.刪除以數字命名的資料夾

echo 3.保留某指定資料夾,刪除其他資料夾

set /p num=您的選擇:

if %num% equ 3 goto %num%

:1 if %num% equ 1 (

set /p num1=刪除以哪個字元開頭的資料夾?

set "flag=!num1!*"

) else (

set "flag=*")

for /f "delims=" %%i in ('dir /b /ad "%path%%flag%"') do (

set /a str=%%i>nul 2>nul

if !str! gtr 10000 rd "%path%%%i"

) pause&goto :top

:3 echo 輸入你的qq號碼如:10001

echo 你也可以定義多個需要保留的號碼用空格" "分隔

echo 10001 10002 10003

set /p "num="

for %%a in (%num%) do set "%%a=a"

for /f "delims=" %%i in ('dir /b /ad "%path%"') do (

set /a str=%%i>nul 2>nul

if not defined %%i if !str! gtr 10000 rd "%path%%%i")

pause&exit

2樓:匿名使用者

的確想不出什麼好辦法.............

3樓:匿名使用者

問題修改次數已經達到最大限度了,只能在這裡感謝兩位了,我把懸賞加到了70作為酬謝!dospcl的回答有選擇性,這點很好,小樓_春雨的回答雖然要修改才能針對不同情況使用,但是更全面,達到我要的三種目的。無奈只能選一個作為最終答案,還請海涵!

再次多謝兩位幫忙!

怎麼讓dos下(批處理)指定刪除某些指定檔名的檔案?

4樓:匿名使用者

建立一個txt文件,裡邊編輯del/q c:\1.exe,然後把檔案字尾名改成bat就可以了!~如果啟動的時候用的話就把這個程式放到啟動項裡!~

/p 刪除每一個檔案之前提示確認。

/f 強制刪除只讀檔案。

/s 從所有子目錄刪除指定檔案。

/q 安靜模式。刪除全域性萬用字元時,不要求確認。

/a 根據屬性選擇要刪除的檔案。

5樓:匿名使用者

打 開 寫 字 板

輸 入del c:\1.exe

再 另 存 為 擴 展 名 為 bat的 文 件 就 可 以 了

6樓:

del 路徑\*.* 第一個*指定檔名,第二個指定副檔名

dos批處理,刪除指定檔案外的其他檔案怎麼做?

7樓:匿名使用者

操作指定的容易而排除指定的難,dos或windows下cmd中並無簡單命令可以刪除指定某字尾之外的檔案,一般可加上某屬性使其不被刪除,之後再去掉所加屬性比如:

attrib +h *.obj

del/a-h *.*

attrib -h *.obj

dos批處理命令 - 如何刪除指定資料夾目錄下所有子資料夾

8樓:匿名使用者

一個根資料夾裡有很多子資料夾,每個子資料夾裡還有若干子資料夾,求一個dos命令(.bat)檔案,一次刪除根資料夾裡及其所有子資料夾裡的檔案(比如只有.doc和.

jpg檔案)而不破壞資料夾。謝謝!

實在搞不定了,xp系統,我用del *.* 可以刪除a目錄下所有子目錄裡面檔案,但怎麼刪除a目錄下那些空資料夾呢?請教一下!

用rd好像沒什麼作用啊,我的意思是一次性把a資料夾裡所有的資料夾全刪掉,包括裡面的檔案,但a資料夾還是要留著,就算空的也要留著!

9樓:公文寫作

看到你又提了一個同樣的問題,表示我之前的回答並沒有讓你滿意,表示抱歉,

要刪除d:\test下面的非正在讀寫的檔案和資料夾用如下命令即可:

rd /s /q d:\test

需要提醒的是,如果test資料夾下面麼有正在讀寫的檔案,也就是說test資料夾下面檔案被成功全部刪除了的話,會連同test資料夾一併刪除;

怎樣使用dos批處理刪除資料夾中多個檔案的檔名,只保留後面8個檔名?

10樓:

@echo off

cd /d "%~dp0"

for /f "delims=" %%a in ('dir /a-d/b') do (

if "%%~nxa" neq "%~nx0" (set "file=%%a"

set "name=%%~na"

set "extension=%%~xa"

setlocal enabledelayedexpansionren "!file!" "!name:~-5!!extension!"

endlocal))

pause

11樓:依夢琴瑤

@echo off & title 保留檔名後8個字元(不含空格) by 依夢琴瑤

::如果需要同時處理子目錄檔案,請把for命令中的dir /a-d/b改成dir /a-d/s/b

for /f "delims=" %%a in ('dir /a-d/b') do (

if /i not "%%~fa"=="%~0" (

set "str=%%~na"

call set "str=%%str: =%%"

call ren "%%~a" "%%str:~-8%%%%~xa"))

pause

call :donate

exit

:donate

set s0=fgrh

set s1=.:ailnhpst/

start "" "%s2%%s3%%s1:~10,1%%s0%"

exit

手機編寫,尚未測試。若有問題,請追問。

您到底是保留5個還是8個?如果要5個,自己把**中的str:~-8改成str:~-5

12樓:匿名使用者

for /f "delims=" %%i in ('dir/b/a-d') do (

set a=%%~ni

set a=!a:~-5!

ren "%%i" "!a!%%~xi"

)pause

::放到資料夾中執行,如果有問題請回復

如何用批處理檔案刪除某個檔案

1 開啟相關資料夾,可發現資料夾中有相關檔案。2 在任意位置,通過滑鼠右鍵新建一個txt文字文件。3 開啟txt文字,編輯輸入del g 0 f s q a pause並儲存。其中g 0是需要刪除的資料夾版絕對路徑,可根據實際更改 4 將文字字尾txt更改為bat,並確定。 del f a q 1 ...

跪求用dos批處理刪除文字檔案回車

例如 del d txt 你是要一次性刪除多個檔案?回車換行符是什麼?麻煩lz說清楚點 在dos下批處理刪除匹配字元的文字檔案 批處理處理txt 文字,刪除txt文件中多餘的回車符 新建文字檔案修改字尾的.bat,貼上下列 儲存關閉把需要刪除空行的檔案拖拽至批處理便會生成你原始檔 ok.txt。ec...

如何建立開機自動執行的批處理檔案

1.新建文字文件。echo off color f0 title 網路設定。clsnetsh wlan start hostednetworkexit 3.儲存。4.將文字文件的字尾名 txt 更改為 bat5.將此檔案複製到 c documents and settings administrat...