亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

批處理重命名系列案例代碼

 更新時(shí)間:2020年09月05日 20:54:49   作者:張戈  
這篇文章主要介紹了批處理重命名系列案例代碼,需要的朋友可以參考下

批處理用于文本/文件的操作確實(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。

相關(guān)文章

最新評(píng)論