当前位置 - 股票行情交易網 - 股票交易 - BAT批處理腳本:怎樣批量修改文件名?

BAT批處理腳本:怎樣批量修改文件名?

BAT批處理腳本:批量修改文件名,方法如下:

批處理腳本,英文名叫Batch,擴展名.bat取了前3個字母。語法好像其實是DOS命令,說實話我不會,當年我每次想玩《大富翁》,都是要喊我媽給我打開的。所以說Windows這樣的視窗操作系統的出現確實有劃時代的意義,它解決了大多數熊孩子用電腦100%報備的問題。

Windows始終保留著壹部分DOS的功能,在開始菜單裏可以找到。以前叫MS-DOS,現在叫命令提示符,打開它的快捷鍵是“Win+R”→輸入“cmd”→確定。

順便提壹下最近踩的壹個坑兒,python的第三方庫需要在CMD下pip install才可以安裝,而不是在python環境下。因為其實我也不會,所以也不知道為什麽。

然後話題回到批處理,直接說用法。假設有這樣壹個場景,我想要把壹些視頻用百度網盤分享給另壹個人。但因為這些視頻內容的關系,如果直接上傳的話可能會變成“凈網提示”。這種情況下,許多人就會采用改擴展名的方法,比如把.avi,改成.abcd,然後再上傳。而這些視頻可能是HOB的某部美劇的全集,它非常的多,壹個壹個來改很麻煩,這時候就會有批量修改擴展名的需求。

插壹句,對於壹位正常的PC使用者,我是強烈建議在文件管理器中顯示文件擴展名的,有很多好處。Win10的顯示方式如圖,之前的版本的Windows應該是在“文件夾選項”中。

那怎樣批量修改擴展名呢?實際上只需要壹行命令。在視頻文件夾內新建壹個文本文檔,輸入:ren *.mkv *.abcd,保存,然後將此文檔擴展名.txt改成.bat,雙擊運行。改回來的話,就是:ren *.abcd *.mkv。於是ren命令的用法就很容易懂了:ren [Drive:][path] filename1 filename2。

[Drive:][path]是文件所在的路徑,剛才的命令缺省了,於是就默認作用於它所在的文件夾,filename1是舊文件名,filename2是新文件名。下面這條命令的意思就是把D盤Video文件夾下的Marry.avi改名成Jenny.avi:ren D:\Video\Marry.avi Jenny.avi,而前面的“*”是通配符,表示多個字符,常用的還有“?”,表示壹個字符。

通配符在Word和Excel等軟件的查找替換中也比較常用。

那麽,到這裏就應該猜的到,如果想要給文件名中的部分重命名,比如要把“賓夕法尼亞州地圖.jpg”改成“濱州地圖.jpg”,就需要使用通配符來完成。確實是猜的,因為我並沒有用這種方法修改過部分文件名,這裏不得不重申壹遍,我並不會DOS命令操作。

但“不會”並不妨礙在必要的時候使用它,對基礎原理的理解和猜測,大多數情況下足以支持必要的時候現學現賣。比如,基於之前的猜測,我搜索的時候可能就會使用這樣的關鍵詞“REN命令 通配符”,或者再退壹步,沒有得到猜測,那關鍵詞可能是“部分重命名 批處理 BAT”,關於通配符部分,或許還可以搜索壹份完整的通配符用法。

同理,當需要刪除大量子文件夾下的重復文件,同樣去搜索跟ren對應的命令即可,妳將會得到del、rd的用法。那不使用批處理腳本,怎麽完成部分重命名呢?可以借助第三方軟件。

現在再假設壹個新的場景。新媒體運營同學小明負責微信推送,他提前準備好了30天的文章,並按照“5.3發.doc”、“5.4發.doc”……這樣命名,其中相當壹部分還是有先後順序的連載內容。因為壹些原因,小明負責的公眾號要停更5天,所以他的稿子文件名就出現了問題,每壹篇都需要順延5天。於是,怎麽辦?

連續的順延,熟悉Excel的人應該能很快想到Excel的“自動完成”功能。所以,這個問題的解決方法之壹,就是可以配合Excel來解決。這種感覺,就有點像在Excel裏,決定做壹個輔助列的感覺。使用輔助列其實就是稍稍多想壹步,以避免去死磕復雜的公式,這種感覺又有點像列方程。但多想這壹步挺重要,我遇到過壹些經常氣的人肝疼的同學,就是死活不願多動半步腦筋。

在C列利用公式將A、B列文本連接並補全文件名:=“ren ”&A1&“發.doc ”&B1&“發.doc”現在只要復制C列到文本文檔,再修改擴展名為.bat就可以了。同理,當拿到壹個較為混亂的改名對應表時,利用index()、match()函數組合或者vlookup函數,通過Excel的輔助,就可以完成文件名的批量修改。

以及,同樣的,前面提到的重復文件刪除也能找得到ReNamer式的操作,例如資源管理器的條件搜索,或者升級壹下使用Search Everything,找到文件夾下指定文件名或文件類型的所有文件,壹起刪除。