批量修改文件名欺矫,真是的一件很簡單,但是非常繁瑣的事情展氓。捧著一顆懶人的心穆趴,不想重復勞動,所以上網(wǎng)找了一些批量修改后綴名的資料遇汞,為了防止忘記毡代,暫且收錄起來阅羹。
1、批量修改某個文件夾目錄下的所有文件的后綴名
方法非常簡單教寂,在該目錄下捏鱼,新建一個文本,此時文件后綴名是.txt酪耕。編輯該文本导梆,文本內(nèi)容為:
ren *.ans *.out
此處的意思是將所有的.ans為后綴的文件名修改成.out。
編寫好后迂烁,將這個文本的后綴名修改成『.bat』看尼,也就是批量處理文件。將這個bat文件放在需要修改的文件夾下盟步,雙擊運行就可以批量修改了藏斩。
2、批量修改某路徑下的所有文件
作為一個高級懶人却盘,當然不滿足于這樣的批量處理狰域。很多時候,我們有一堆的文件要批量處理黄橘,而這些文件可能在多個文件夾下兆览。要我們將bat文件逐個復制到各個文件夾下在運行,這也是一件很簡單但繁瑣的事情塞关。因此懶人就迫切需要有一種更好的方法:能否在某個目錄下抬探,運行某個批量處理文件,讓它把該目錄下的所有文件夾下的的文件都批量修改好呢帆赢。
找了很多資料小压,終于可以實現(xiàn)。其實使用個遞歸或者for循環(huán)對每個*.ans文件椰于,進行ren *.ans *out操作即可场航。
for /r %%i in(*.ans) do ren %%i *.out
批處理的一行代碼便解決問題解決問題。廉羔。溉痢。。憋他。
@echo off
set num = 0
For /r . %%i in (*.ans) do (
set /a num += 1
echo %%i
call echo 第 %%num%% 個文件處理成功
ren %%i *.out)
echo 共%num%個文件被處理成功
pause>nul
程序意思就是:
遍歷當前目錄以及所有子目錄孩饼,將所有的.ans文件改為.out文件,其實就一句話的事竹挡,不過確實很解決問題啊镀娶,工作和學習中很多時候可能都會用到這樣的批處理操作。