2017-02-06 5 views
0

Ich versuche, die Dateierweiterung aller RTF-Dateien in .doc in einem Ordner und allen Unterordnern zu ändern.Dateierweiterungen im Stapel ändern

ich eine große Lösung hier gefunden: Rename files in sub directories

Aber meine Datei schlägt fehl, wenn es lange Dateinamen trifft (Die Syntax des Befehls ist falsch.)

for /r %%X in (*.rtf) do (
ren %%X *.doc 
) 

Ich bin für völlig anders Lösungen auch. Arbeiten in einer großen Dateiumgebung, die in Office 365 geändert wurde, das rtf nicht unterstützt - unterstützt sie jedoch, wenn sie in doc umbenannt wird.

+1

gewöhnen alle Datei- oder Pfadnamen in doublequotes einzuschließen: 'ren "%% X" "* .doc"' – Stephan

+0

Wow! Wie kann das sein ??? Ich habe das für eine halbe Stunde gegoogelt: -S Danke! – SoranDK

+1

Es ist erwähnenswert, dass die Ursache des Problems nicht die Länge des Dateinamens war, sondern die Tatsache, dass der Dateiname Leerzeichen enthält. – SomethingDark

Antwort

0

Enclose in Anführungszeichen:

for /r %%X in (*.rtf) do (
ren "%%X" "*.doc" 
)