2016-11-10 1 views
0

Ich habe einen Ordner auf einem Remote-Server mit dem Namen Backup-Job [Hostname]. [Datum], die in \\ XXX \ backup \ Hostnamen befinden, was ich will Umbenennen in einfach Backup. Da [Hostname] und [Datum] hinzugefügt werden später weiß ich nicht die genauen Dateinamen im Voraus.Rename Netzwerk-Ordner mit Leerzeichen in ihm

Wenn ich versuche, den Ordner von einem Remote-Computer mit der folgenden Zeile umbenennen

for /D %f in (\\XXX\backup\Hostame\Backup*) do rename %f Backup 

es in

rename \\XXX\backup\Hostame\Backup Job Hostname.Date Backup 

und ein

Syntax incorrect 

ich ziemlich wirft übersetzt wird am Sicher, das liegt an den Leerzeichen im Ordnernamen, aber wie komme ich daran vorbei?

+5

Verwenden Sie Anführungszeichen wie immer? –

+1

'für/D %% f in (\\ XXX \ backup \ Hostame \ Backup *) benenne" %% f "Backup' um. –

+1

Wenn es nur einen einzigen Ordner gibt, warum benutzt du' FOR/D'? – Squashman

Antwort

0

Das Skript fehlte die erforderlichen Anführungszeichen wie in den Kommentaren der Frage erläutert. Die Zeile hätte sein sollen:

for /D %f in (\\XXX\backup\Hostame\Backup*) do rename "%f" Backup