OS で重複したファイル拡張子を一括削除する方法

OS で重複したファイル拡張子を一括削除する方法

「」という名前のファイルが複数あります.txt.jpg" (聞かないでください...) が 1 つのディレクトリにあります。 ".txt" 部分を削除して、結果が "「.jpg」のみで保存して、フォトにインポートできるようにします。

何か提案はありますか? mv コマンドに関する以前の Q/A を見ましたが、正しいコマンドの書き方がわかりませんでした。これ以上混乱したくありません。ありがとうございます

答え1

Windows を使用しており、ファイル名に追加のドットが含まれていない場合は、以下を使用できます。

ren *.txt.jpg ???????????????????????????????????????????????????.jpg

?最長ファイル名の長さと一致するだけの十分な長さが必要です。Windows の RENAME コマンドはワイルドカードをどのように解釈しますか?詳細については。

一部のファイルに 2 つ以上のドットがある場合は、単純な REN コマンド以上の操作が必要になります。以下は、.txt元の名前にドットがいくつあっても、不要なドットを削除する方法です。

for %A in (*.txt.jpg) do @for %B in ("%~nA") do @ren "%A" "%~nB.jpg"

コマンドをバッチ スクリプト内に配置する場合は、パーセントを 2 倍にする必要があります。

@echo off
for %%A in (*.txt.jpg) do for %%B in ("%%~nA") do ren "%%A" "%%~nB.jpg"

関連情報