如何批次刪除作業系統中重複的檔案副檔名

如何批次刪除作業系統中重複的檔案副檔名

我有多個名為“.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"

相關內容