iT邦幫忙

0

想要做一個批次檔程式,可以指定路徑整批更改副檔名

目前做了一下功課以
rename *.png *.jpg
這方式可以將批次檔同路徑下的檔案png更改成jpg
目前需要的方式,將"E:\aaa"所有png檔都改成jpg
可是"aaa"資料夾下還有資料夾
"E:\AAA\111"
"E:\AAA\123"
"E:\AAA\BBB"
能否將"E:\AAA"下所有資料夾內只要有png檔都改成jpg

我有個疑問
這應該是要用轉檔軟體去做
而不是用改檔名的方式吧???
gnnuppke iT邦新手 5 級 ‧ 2018-03-15 15:56:14 檢舉
嗯~~~也是可以用更名軟體做~~只是批次檔比較小~而且程式規則譔寫好之後,傳到別台電腦不用另外設定就可以直接執行~~雖然有些軟體可以達到一樣的功能~~但是批次檔還是相對相容性比較不會有問題的

1 個回答

3
haoming
iT邦好手 1 級 ‧ 2018-03-13 16:26:09

跟你上次問的問題類似
你可以這樣做

forfiles /s /m *png /c "cmd /c rename @file @fname.jpg"
看更多先前的回應...收起先前的回應...
蟹老闆 iT邦大師 1 級 ‧ 2018-03-14 00:06:14 檢舉

分享另一個方式

For /r %i In (.) Do @Ren "%~fi\*.png" *.jpg 2>nul
haoming iT邦好手 1 級 ‧ 2018-03-14 08:23:14 檢舉

對喔,還有 for 的方式

gnnuppke iT邦新手 5 級 ‧ 2018-03-15 15:53:03 檢舉

非常感謝兩位的幫忙,但有一個問題請教,
例如我的批次檔放在c:\aaa.bat
能下這個指令讓他做F:\abc\的資料夾嗎?

蟹老闆 iT邦大師 1 級 ‧ 2018-03-15 23:46:12 檢舉

可以,請參考For /? 或 forfiles /?

我要發表回答

立即登入回答