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...