批處理重命名系列案例代碼
批處理用于文本/文件的操作確實(shí)非常簡(jiǎn)單有力!不用多么復(fù)雜的代碼,僅一個(gè)記事本加上簡(jiǎn)潔的代碼即可搞定大部分文本/文件的操作,下面記錄下我用過的一些代碼,基本都是我在百度回答知友的一些代碼,既給澗客們參考,也讓起到備忘的作用。。。。
案例一、
想把一個(gè)文件夾里的全部文件都命名成001,002……這樣按順序,什么順序無(wú)所謂,只要名字都變了就行,誰(shuí)幫忙寫個(gè)
我給出的代碼:
@echo off setlocal enabledelayedexpansion set var=1000 for /r "%~dp0" %%i in (*.*) do ( set /a var+=1 if not "%%~nxi"=="%~nx0" ren "%%i" !var:~-3!%%~xi ) pause>nul echo 處理完畢,任意鍵退出... exit
簡(jiǎn)單解釋:
1.使用for /r 遍歷當(dāng)前目錄(%~dp0)下所有文件,效率比f(wàn)or /f + dir /s /b 高;
2.if not語(yǔ)句用于排除bat文件本身,全路徑是%0,拓展到bat文件名:%~nx0;
3.利用變量1000開始累加,每次利用!var:~-3!取得后三位,即依次為001、002、003...
Ps:var=1000,那么此腳本最多重命名999個(gè)文件,再多將出現(xiàn)覆蓋錯(cuò)誤,如何修改?請(qǐng)澗客思考,最好能在評(píng)論中留下您的代碼,呵呵!(比較簡(jiǎn)單,大蝦請(qǐng)勿拍磚!)
案例二、
“比如,我有一個(gè)文件夾里的文件都是X1,、X2…X51,我有個(gè)的文件名字是X15.ass,用完以后變成[Yousei-raws] Soul Eater 14 [BDrip 1280x720 x264 FLAC].ass代碼如下:
@echo off set a=0 setlocal EnableDelayedExpansion for %%n in (*.ass) do ( ren "%%n" "[Yousei-raws] Soul Eater !a! [BDrip 1280x720 x264 FLAC].ass" set /A a+=1 )
如何才能讓順序變正確,順便說一下,最后一個(gè)51變成了1.
我給出的代碼:
@echo off set a=100 setlocal EnableDelayedExpansion for /f "delims=*" %%n in ('dir /b *.ass') do ( set /a a+=1 ren "%%n" "[Yousei-raws] Soul Eater !a:~-2! [BDrip 1280x720 x264 FLAC].ass" )
簡(jiǎn)單解釋:因?yàn)閍的值,被初始化為0,所以第一個(gè)文件就是0,第二個(gè)是1,那么第15個(gè)就是14了。。。代碼調(diào)換了下順序,先給a+1,讓重命名時(shí)a的值為1即可。
Ps:此處使用for+dir 的方式,效率雖然會(huì)低一點(diǎn),但是出錯(cuò)率也降低了,容易懂!當(dāng)然一樣可以用for /r。
- 批處理ren重命名的方式
- C#使用OpenCv圖像批處理并改變圖片大小并且重命名
- Python批處理刪除和重命名文件夾的實(shí)例
- 重命名批處理python腳本
- 文件夾取其名稱前兩位重命名的批處理代碼
- 批處理重命名特殊文件名的代碼
- 全盤搜索指定文件并拷貝到指定位置[自動(dòng)重命名]的批處理
- 用批處理實(shí)現(xiàn)將文件以數(shù)字重命名的代碼
- 用批處理重命名文本文件名的代碼
- 重命名administrator賬號(hào)的批處理文件
- 批處理應(yīng)用:恢復(fù)Mcafee重命名的可疑病毒文件擴(kuò)展名
- 批處理應(yīng)用:根據(jù)文件內(nèi)容進(jìn)行重命名操作
- 批處理應(yīng)用根據(jù)文件內(nèi)容進(jìn)行重命名操作
相關(guān)文章
通過批處理bat設(shè)置系統(tǒng)環(huán)境變量的實(shí)現(xiàn)代碼
這篇文章主要介紹了通過批處理bat設(shè)置系統(tǒng)環(huán)境變量的實(shí)現(xiàn)代碼,需要的朋友可以參考下2014-07-07Windows系統(tǒng)使用bat批量修改文件名的使用示例
bat是非常好用的批處理工具,很多時(shí)候需要批量的修改文件名稱,本文就來(lái)介紹一下Windows系統(tǒng)使用bat批量修改文件名的使用示例,具有一定的參考價(jià)值,感興趣的可以了解一下2023-10-10用批處理實(shí)現(xiàn)的刪除特定時(shí)間以前的文件
這篇文章主要為大家介紹一下用批處理實(shí)現(xiàn)的刪除特定時(shí)間以前的文件的實(shí)現(xiàn)代碼,需要的朋友可以參考一下。2007-03-03批處理 字符串去空格實(shí)現(xiàn)代碼[不同部位]
用批處理批量去除字符串中的空格。2009-05-05cmd下獲取當(dāng)前系統(tǒng)時(shí)間的bat
編寫Windows批處理時(shí)經(jīng)常會(huì)需要使用到日期和時(shí)間作為文件名,每次備份都可以使用不同名字,所以是非常重要的2020-03-03