我做了相關測試
測試環境:xp
測試位置:本地磁碟f盤
測試檔案:5個名字任意(檔名中不帶括號的)的txt檔案
測試方法:用dos批處理檔案來完成檔案批次改名
測試過程:
進入cmd將當前目錄調整到發f盤
輸入
dir/a-d/b*.*>1.txt,又此在f盤下生成了1.txt檔案
然後用記事本寫這個批處理檔案,內容如下:
for/f%%ain(1.txt)do(
ifexist%%afor/l%%bin(1,1,5)do(
rename%%a%%b.txt))
儲存為字尾名為bat的批處理檔案
完成後雙擊這個檔案。
執行後那些名字任意的檔案都被改為1.txt2.txt……5.txt
樓主可以從這個小測試中得到一些啟發,之所以檔名不能有()是因為我在測試過程中發現dos對檔名中有括號的檔案支援不夠,不知道是什麼問題,可能應系統而各異吧。
不知道這個測試合不合樓主的意思呢?
我做了相關測試
測試環境:xp
測試位置:本地磁碟f盤
測試檔案:5個名字任意(檔名中不帶括號的)的txt檔案
測試方法:用dos批處理檔案來完成檔案批次改名
測試過程:
進入cmd將當前目錄調整到發f盤
輸入
dir/a-d/b*.*>1.txt,又此在f盤下生成了1.txt檔案
然後用記事本寫這個批處理檔案,內容如下:
for/f%%ain(1.txt)do(
ifexist%%afor/l%%bin(1,1,5)do(
rename%%a%%b.txt))
儲存為字尾名為bat的批處理檔案
完成後雙擊這個檔案。
執行後那些名字任意的檔案都被改為1.txt2.txt……5.txt
樓主可以從這個小測試中得到一些啟發,之所以檔名不能有()是因為我在測試過程中發現dos對檔名中有括號的檔案支援不夠,不知道是什麼問題,可能應系統而各異吧。
不知道這個測試合不合樓主的意思呢?