Wie benenne ich Dateien um, die sich in einem Netzwerkpfad (UNC-Pfad) in der Windows 7-Eingabeaufforderung befinden?

10

In der Eingabeaufforderung muss eine Datei auf einem Remote-Server umbenannt werden. Konzeptionell ist dies das, wonach ich suche:

ren \\servername\folder\file.txt \\servername\folder\file2.txt

Gibt es neben der Verwendung von PSTools eine Möglichkeit, dies lokal vom Laufwerk C: aus zu tun? Ich denke, ich kann einen Netzwerkordner auch einem Laufwerksbuchstaben zuordnen und dies auf diese Weise tun, aber diese Batchdatei, die ich verwende, muss von jedem verwendet werden können und kann nicht erfordern, dass der Benutzer ein Laufwerk zuordnet. Wenn das der einzige Weg ist, muss ich wohl mitmachen.

oscilatingcretin
quelle

Antworten:

21

Verwenden Sie für das zweite Argument keinen vollständigen Pfad. Nur das erste Argument erfordert einen vollständigen Pfad. Windows geht davon aus, dass sich die Datei seit dem Umbenennen im selben Ordner wie zuvor angegeben befindet. Dies wird in der Befehlshilfe unten erwähnt:

C:\Users\John>ren /?
Renames a file or files.

RENAME [drive:][path]filename1 filename2.
REN [drive:][path]filename1 filename2.

Note that you cannot specify a new drive or path for your destination file.

z.B:

ren \\ Servername \ Ordner \ Datei.txt Datei2.txt

Alternativ können Sie der UNC-Freigabe einen Laufwerksbuchstaben zuordnen und dann einen Befehl wie den folgenden ausgeben:

ren Z: \ file.txt file2.txt
John T.
quelle
Es klappt! Ich kann jetzt Dateien in einem Remote-Server-Ordner umbenennen. Und zu denken, ich habe tatsächlich eine Batch-Datei erstellt, die aufgerufen wurde, uncren.batum eine Datei zu kopieren und die alte zu löschen, so wie der andere Typ über lol gesprochen hat. Vielen Dank.
Oscilatingcretin