想請問各位是否有碰過檔名開頭被加上"點"後
部分檔案可以批次更改副檔名,部分不行的問題呢
手邊要更名的檔案格式為
.123.ext 或 123.ext
其中123為檔案的數字編號,ext為要被替換掉的副檔名
目標是將其批次更名為
123.ext2
所以先寫了以下批次檔進行測試,單獨放入底層資料夾執行沒問題
=========================
@echo off
rename *.ext *.ext2
=========================
又因為檔案分散在多個且多層的資料夾下(各層資料夾都是數字編號)
所以就先簡單的用以下批次檔來處理
=========================
@echo off
dir /s ren *.ext *.ext2
dir /s ren *.* *.ext2
=========================
其中第二行ren是因為有些檔案的檔名開頭存在"."的時候會沒辦法辨識
若直接只跑 *.ext會改不到,多加了將所有檔案(*.*)都改掉
加了這行可以多處理掉一些,但還是會有一部分檔案會改不到
想請問各位這樣粗淺的處理是漏掉了什麼,或是否有較好的解決方式呢?