2017-01-25 2 views
0

I-Dateien wie unten habe:Entfernen zweite Erweiterung von Dateinamen

Filename.txt 
Filename.txt.new 
Filename2.txt 
Filename2.txt.new 

mag ich das „neue“ Schlüsselwort für die Dateien mit „neuen“

auch beenden entfernen, wenn wir dies tun, bestehenden Datei wird auch denselben Namen haben, also möchte ich das gleiche mit den Inhalten der Dateien mit der Endung "neu" überschreiben

+2

Bitte ** nicht ** Doppel-post !! – aschipfl

Antwort

2

Leider ist dies ein Fall, wo ren *.foo *.bar nicht funktioniert, aber wir können es mit einer einfachen Schleife tun :

Diese Datei führt eine Schleife über alle Dateien mit der Erweiterung .new (Sie könnten auch nur für *.txt.new dasselbe machen) und benennt sie um. %~nx entfernt die Erweiterung von dem Namen, in diesem Fall die .new.

Wenn diese Datei in einer Charge verwenden, haben Sie die % Zeichen zu verdoppeln:

for %%x in (*.new) do move /y "%%x" "%%~nx" 
+0

danke was, wenn ich auch für Unterordner tun möchte? – SmartestVEGA

+0

bekam es dank ... – SmartestVEGA

+0

Add '/ r' nach' for'. – Joey

Verwandte Themen