中获取文件名不要扩展名_如何批量修改文件名,3s时间够不够
?點擊關注Excel表哥公眾號
上一篇推文我們介紹了如何批量獲取同一文件夾下所有的文件名。
▲點此圖片回顧
很多讀者獲取到這些文件名之后的一種工作情形就是需要批量或者有針對性地修改這些文件的名稱。
那么但凡是這類需要批量操作的重復工作,Excel擅長。
還是以上篇推文中PIC文件夾中的幾十張圖片為例,我們一起來操作:
01修改文件名稱在示例文件中E列填入需要修改的文件名,為了省去大家填寫時還需填寫文件類型擴展名的麻煩,我把這步驟也用公式統一實現。上圖中F3單元格的公式為:="REN"&CHAR(32)&""""&B3&""""&CHAR(32)&""""&E3&MID(B3,FIND(".",B3),99)&""""當然,感覺公式太長也可以簡寫為:
="REN "&B3&" "&E3不過這樣就需要注意E列中的Rename名稱要和B列中的擴展名一致。
將F列中公式生成的字符串Copy至一個該路徑下新建的一個txt文檔,保存后將txt后綴修改為.bat。例如下圖示例:
02見證神奇的時刻雙擊這個bat文件,不要眨眼,注意看接下來發生了什么:只需要雙擊rename.bat這個文件,該文件夾路徑下列表中所有的文件名就瞬間自動完成修改了。
我大致數了下3s時間足夠了。
03實現原理介紹我們還是需要簡單了解下實現的原理。別看上面的一行公式挺長,其實規則很簡單,從Excel文件Copy至.bat文件中的命令實際上是Windows操作系統中的批處理腳本,英文名稱叫Batch,擴展名.bat就是取了前3個字母。REN就是Rename的縮寫。它的語法規則及含義如下:
▼左右滑動查看完整代碼
ren_[Drive:][path]_"Oldfilename"_"Newfilename"[Drive:][path]是文件所在的路徑,如缺省了就默認作用于它所在的當前文件夾。只是呢需要注意這里面有一些空格(紅色標注顯示),在實際運用時候經常有的讀者忘記打空格,因此我才在公式中強制增加了空格,用F9試著預算一下就清楚了。CHAR(32)? ?->? " "另外,這段公式還有一個設置目的是實現自動在新舊文件名前后增加雙引號,因為正如上面的批處理語法說明,文件名需要用雙引號括起來,否則一旦文件名中出現空格就無法識別分隔了。我也查詢了一些類似的公眾號文章介紹,大多數都漏掉了這一步操作,大家需要格外注意。另外一個技巧分享:在Excel中我們知道要在公式中連接文本,一般的作法就是將文本用英文的""括起來再和公式通過&符號連接即可。但是如果文本中本身就是要有""的話則需要通過下面的方式進行設置:""""? -> 四個"會通過公式轉化為一個"。那么細心的朋友可能還會產生這樣的疑問,既然Windows自帶的批處理命名這么強大,是不是也有同樣的辦法實現批量獲取某個路徑下所有的文件名稱列表清單呢?
是的,用BAT批處理命名也能實現,步驟如下:
在需要提取的文件夾下新建一個txt文檔,名稱隨意,例如DIR.txt。
在txt文件中輸入如下命令:
▲注意空格不可缺少
修改文件后綴并雙擊DIR.bat
自動生成包含文件名列表的list.txt文件
[01] 如何批量獲取同一文件夾下所有的文件名注:本公眾號所載原創文章均為作者辛苦創作,轉載請聯系作者并標明出處。掃碼關注我們微信公眾號:Excel表哥用Excel加速我們的工作和生活
處處留心皆學問,建議大家可以將這篇推文收藏,以備不時之需。
你點的每個“在看”我都認真當成了喜歡▼?總結
以上是生活随笔為你收集整理的中获取文件名不要扩展名_如何批量修改文件名,3s时间够不够的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: amcl说明
- 下一篇: 深度学习图像标注工具labelme