10

В командной строке мне нужно переименовать файл на удаленном сервере. Концептуально это то, что я ищу:

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

Помимо использования PSTools, есть ли способ сделать это локально с диска C:? Я думаю, что я также могу сопоставить сетевую папку с буквой диска и сделать это таким образом, но этот пакетный файл, который я использую, должен быть доступен всем и не может требовать от пользователя привязки диска. Если это единственный путь, то, я думаю, мне придется пойти с этим.

1 ответ1

20

Не используйте полный путь для второго аргумента. Только первый аргумент требует полного пути. 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 \\servername\folder\file.txt file2.txt

В качестве альтернативы вы можете сопоставить букву диска с общим ресурсом UNC, а затем выполнить команду, например:

ren Z:\file.txt file2.txt

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .