
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, .txt
unabhä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"