批處理刪除檔名中的指定文字,寫個批處理刪除指定檔案或指定資料夾

時間 2021-06-07 04:18:51

1樓:匿名使用者

把下面的批處理存為myren.bat,放在目標資料夾下,然後在cmd中進入目標路徑,輸入:myren.bat 任意內容

然後程式就會把所有mp4檔名中的「任意內容」刪掉。

@echo off

setlocal enabledelayedexpansion

for /f "delims=" %%i in ('dir *.mp4 /a /b') do (

set f=%%i

set nf=!f:%1=!

ren !f! !nf!

)如果您不想進入cmd環境中輸入內容,就用下面這段批處理,修改set r=後面的內容,儲存後雙擊執行就行了。

@echo off

setlocal enabledelayedexpansion

set r=.國粵雙語中字

for /f "delims=" %%i in ('dir *.mp4 /a /b') do (

set f=%%i

set nf=!f:%r%=!

ren !f! !nf!

)這種替換不能處理替換檔名中的英文括號等特殊字元。

寫個批處理刪除指定檔案或指定資料夾

2樓:次次次蛋黃米亞

@echo off

for /f "tokens=*" %%i in ('dir /a-d /b /s "c:\program files\*.123"') do (

echo %%i

del /q /s /a /f "%%i"

pause

擴充套件資料:1、批處理**需要注意的事項:

批處理中的變數是不區分型別的,不需要像c語言中的變數那樣還要區分int、float、char等。

比如執行set aa=345後,變數aa的值既可以被視為數字345,也可以被視為字串345。

2、資料夾管理命令釋義:

cd 顯示當前目錄名或改變當前目錄。

md 建立目錄。

rd 刪除一個目錄。

dir 顯示目錄中的檔案和子目錄列表。

tree 以圖形顯示驅動器或路徑的資料夾結構。

path 為可執行檔案顯示或設定一個搜尋路徑。

copy 複製檔案和目錄樹。

3、檔案管理命令釋義:

type 顯示文字檔案的內容。

copy 將一份或多份檔案複製到另一個位置。

del 刪除一個或數個檔案。

move 移動檔案並重新命名檔案和目錄。

ren重新命名檔案。

replace 替換檔案。

attrib 顯示或更改檔案屬性。

find 搜尋字串。

fc 比較兩個檔案或兩個檔案集並顯示它們之間的不同

3樓:大野瘦子

使用的是del命令+rd命令,先刪除檔案,在進入相應資料夾刪除資料夾下的資料夾,如下:

4樓:匿名使用者

比如我要刪除d:\abc\a.txt這個檔案,和d:\abc這個資料夾

就是這個命令:

del d:\abc\a.txt

刪除資料夾呢,就是:

rmdir /q /s d:\abc

當然一些特殊情況要修改屬性才能刪,比如指定檔案,又需要的話再說具體的說,只讀檔案是不能直接刪除的,你要用attrib -r d:\abc\z.txt去掉只讀屬性後才能刪除。

5樓:匿名使用者

刪除指定檔案很是容易。

例:想刪除所有的thumbs.db(影象快取檔案,沒用)for %%a in ( c:

d: e: f:

g: h: i:

j: k: l:

m: n: o:

p: q: r:

s: t: u:

v: w: x:

y: z: ) do del /f/s/q/a %%a\thumbs.

db刪除指定資料夾與此類似。

6樓:匿名使用者

刪檔案檔案 如 c:\1.txt

del /f /q "c:\1.txt"

刪資料夾 如 c:\as

rd /s /q "c:\as"

7樓:餘明煦

不知能否說得具體一點兒?

批處理刪除檔名中的指定文字

8樓:舒民稱迎秋

把下面的

批處理存為myren.bat,放在目標資料夾下,然後在cmd中進入目標路徑,輸入:myren.bat

任意內容

然後程式就會把所有mp4檔名中的「任意內容」刪掉。

@echo off

setlocal enabledelayedexpansionfor /f "delims=" %%i in ('dir *.mp4 /a /b') do (

set f=%%i

set nf=!f:%1=!

ren !f! !nf!

)如果您不想進入cmd環境中輸入內容,就用下面這段批處理,修改setr=後面的內容,儲存後雙擊執行就行了。

@echo off

setlocal enabledelayedexpansionset r=.國粵雙語中字

for /f "delims=" %%i in ('dir *.mp4 /a /b') do (

set f=%%i

set nf=!f:%r%=!

ren !f! !nf!

)這種替換不能處理替換檔名中的英文括號等特殊字元。

批處理如何去掉/刪除檔名中的指定字元

9樓:夢忠魂

中文內容的部分自己替換成需求的檔案格式,和需要處理的文字@echo off & setlocal enabledelayedexpansion

rem 開啟變數延遲擴充套件

rem 遍歷批處理所在目錄的對應格式的檔案for /f %%i in ('dir/w/b *.txt') do (

set filename=%%i

echo. 替換前的名字:!filename!

rem 字串處理

set rfilename=!filename:b=!

echo. 替換後的名字:!rfilename!

rem 替換檔名

ren !filename! !rfilename!

)pause

如何批處理修改檔名中的指定文字?

10樓:雲南新華電腦學校

用total commander 選中檔案,ctrl+m,在查詢中填要被替換掉的,剩下的你就會了。

11樓:

應該是編碼問題,用記事本另存為xx.bat時,編碼要選擇ansi

12樓:匿名使用者

設定一個輸入法試一下

怎樣用批處理批量刪除多個檔名中的指定文字

13樓:敏全鄭書

for/f

%%ain

('dir

/a/b

/s%windir%\123')

dodel

/f/q

/a%%a用上面的方法可以刪除除了長檔名的檔案~例如123目錄裡有

1.txt和新建

文字文件.txt

用上面的方法它只會刪1。txt,新建

文字文件.txt這個刪不了~

14樓:沒有任何藉口

可以使用軟體,如notpad++,使用方法,看引用部分

bat批量移除檔名中指定字元

15樓:特特拉姆咯哦

1、右鍵單擊需要刪除的檔案,然後選擇屬性選項。

2、之後在屬性介面找到安全,然後單擊安全,接著單擊安全下方的編輯。

3、然後將新彈出介面中間的「authenticated users的許可權」中的完全修改項調整為允許。

4、最後單擊最下方的應用和確定就完成了administrators許可權的設定,之後就可以正常刪除該檔案了。bat就可以批量移除檔名中指定字元了。

16樓:付芝華

@echo off

setlocal enabledelayedexpansionset "str=-mini"

for /f "delims=" %%i in ('dir /b *.png') do (

set "var=%%i" & ren "%%i" "!var:%str%=!")

儲存為批處理執行,對批處理所在資料夾下的所有png檔案有效。

如何批處理刪除檔名中指定字元前的部分內容?

17樓:匿名使用者

如果檔名中的日期格式全部遵循yyyymmdd***的話,下面的**可以解決你這個問題:

@echo off

setlocal enabledelayedexpansionfor /f "delims=? tokens=* eol=?" %%a in ('dir /b *.

txt') do (

set f=%%a

set "f=!f:~-15!"

rename %%a !f!

)echo done.

pause>nul

請把此批處理放在待處理檔案旁執行,執行前請先做好備份,以防萬一。

怎樣用批處理批量刪除多個檔名中的指定文字

敏全鄭書 for f ain dir a b s windir 123 dodel f q a a用上面的方法可以刪除除了長檔名的檔案 例如123目錄裡有 1.txt和新建 文字文件.txt 用上面的方法它只會刪1。txt,新建 文字文件.txt這個刪不了 沒有任何藉口 可以使用軟體,如notpad...

批量刪除檔名中特定字串後的內容批處理或軟體

echo off cd d dp0 for f tokens 1,2 delims i in dir b lrc do echo i j xk ren i j k i j xk pause 你這種檔名,一個檔名有幾個 這樣子的字元,沒有唯一性,沒有哪款工具軟體和批處理難辦到的!死心吧!如何用bat批...

關於批處理以時間命名檔名問題

基本上是對的。萬用字元 可表示代表任意個任意字元,當它固定位置搭配其他固定字串,就能匹配某類特點的多個檔名。當那些固定字串用變數表示了 也就是你說的 動態 如果需要用的某個命令的語法中支援萬用字元,則用此句命令就可組成你說的 動態管理 比如 copy date 4 date 5,2 dat e xx...