So entfernen Sie im Betriebssystem stapelweise eine doppelte Dateierweiterung

So entfernen Sie im Betriebssystem stapelweise eine doppelte Dateierweiterung

Ich habe mehrere Dateien mit dem Namen ".txt.jpg" (fragen Sie nicht...) in einem einzigen Verzeichnis. Ich möchte den Teil ".txt" entfernen, sodass das Ergebnis ".jpg" nur, damit ich sie dann in Fotos importieren kann.

Irgendwelche Vorschläge? Ich habe mir die vorherigen Fragen und Antworten zum mv-Befehl angesehen, konnte aber nicht ganz herausfinden, wie man den richtigen Befehl schreibt. Ich möchte nicht weiter herumfummeln. Danke

Antwort1

Wenn Sie Windows verwenden und in keinem der Dateinamen zusätzliche Punkte vorhanden sind, können Sie Folgendes verwenden:

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

Es muss genug sein, ?um der Länge des längsten Dateinamens zu entsprechen. SieheWie interpretiert der Windows-Befehl RENAME Platzhalter?Für mehr Information.

Wenn einige Dateien mehr als zwei Punkte haben, benötigen Sie mehr als einen einfachen REN-Befehl. Das Folgende sollte die unerwünschten Punkte entfernen, .txtunabhängig davon, wie viele Punkte im Originalnamen enthalten sind.

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

Wenn Sie den Befehl in ein Batch-Skript einfügen, müssen Sie die Prozente verdoppeln:

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

verwandte Informationen