Як перейменувати файли, розташовані на мережевому шляху (шлях UNC) у командному рядку Windows 7?


10

У командному рядку мені потрібен спосіб перейменувати файл на віддалений сервер. Концептуально це те, що я шукаю:

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

Окрім використання PSTools, чи існує спосіб зробити це локально з диска C: Я думаю, що я також можу зіставити мережеву папку на букву диска і зробити це саме так, але цей пакетний файл, який я використовую, повинен бути корисним для всіх, і не може вимагати, щоб користувач відображав накопичувач. Якщо це єдиний шлях, то, мабуть, мені доведеться йти з цим.

Відповіді:


21

Не використовуйте повний шлях для другого аргументу. Тільки перший аргумент вимагає повного шляху. Windows припускає, що після перейменування файл залишиться в тій самій папці, що і раніше. Це згадується в довідці команд внизу:

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.

наприклад:

ren \\ ім'я сервера \ папка \ file.txt file2.txt

Крім того, ви можете зіставити лист диска на загальну частину UNC і потім видати таку команду, як:

ren Z: \ file.txt file2.txt

Це працює! Тепер я можу перейменувати файли, розташовані у папці віддаленого сервера. І подумати, що я насправді створив пакетний файл, закликаний uncren.batскопіювати файл та видалити старий, як той хлопець, про який говорив, lol. Дякую.
oscilatingcretin
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.