
我有多個名為“.txt.jpg」(不要問...)在一個目錄中。我想刪除“.txt”部分,以便結果變成“.jpg”,這樣我就可以將它們匯入到照片中。
有什麼建議麼?我查看了之前涉及 mv 命令的問答,但不太清楚如何編寫正確的命令。我不想再添亂了。謝謝
答案1
如果您使用的是 Windows,且任何檔案名稱中都沒有其他點,則可以使用下列命令:
ren *.txt.jpg ???????????????????????????????????????????????????.jpg
必須足夠?
匹配最長檔案名稱的長度。看Windows RENAME 指令如何解釋通配符?了解更多。
如果某些檔案有兩個以上的點,那麼您將需要的不僅僅是一個簡單的 REN 命令。.txt
無論原始名稱中有多少個點,以下內容都應刪除不需要的內容。
for %A in (*.txt.jpg) do @for %B in ("%~nA") do @ren "%A" "%~nB.jpg"
如果將命令放在批次腳本中,則必須將百分比加倍:
@echo off
for %%A in (*.txt.jpg) do for %%B in ("%%~nA") do ren "%%A" "%%~nB.jpg"