5

У меня есть удаленный каталог, который является общим и подключен к моему локальному хосту. Я знаю, что удаленный каталог монтируется и используется совместно, так как я могу читать, записывать, выполнять файл во время обычной мыши и события щелчка.

Хотя мне нужно что-то написать и хотел бы сделать это с помощью исполняемого файла Windows cmd.

Например, я хочу переместить каталог cd/ в удаленный каталог и переименовать файл.

Как мне сделать это в примере сценария Windows?

Пока что командная строка ниже не работает для меня. Я мог бы не пройти это должным образом во-первых.

C:\>cd \\myremotehost\MY_DIR

Ошибка:

`\ Myremotehost \ my_dir»

CMD не поддерживает UNC-пути в качестве текущих каталогов

Я хочу написать скрипт и переименовать myfile в mynewnamefile .

4 ответа4

6

Вам необходимо подключить сетевое расположение как сетевой диск, прежде чем использовать его из командной строки. Вот так:

net use x: \\myremotehost\MY_DIR
x:

После этого вы сможете выполнять любые необходимые операции, используя X:\ вместо \ myremotehost \ MY_DIR. Когда вы закончите, вы можете отключить диск с

net use x: /delete
1

Ваша доля, вероятно, смонтирована как буква диска. Скорее всего, вы захотите сделать что-то вроде этого:

ren X:\my file myfile

Чтобы написать его, вы можете просто поместить команду в файл .cmd.

1

Исходя из вашего комментария, то, что вы хотите сделать, это этот командный файл:

Икс:

кд \ каталог

ren имя файла newfilename

Кажется, первая команда - это то, что вам не хватает.

Другой способ, если вы хотите использовать UNC, это:

xcopy \\ сервер \ каталог \ имя_файла \\ сервер \ каталог \ имя нового файла

del \\ server \ directory \ filename

Эффект тот же.

0

Я рекомендую использовать «net use», сопоставить букву диска и вручную удалить его, поскольку он работает во всех версиях Windows.

Тем не менее, полезно знать, что pushd вместо cd будет (в зависимости от версии Windows) автоматически сопоставлять букву диска, но обязательно вызовите popd для отмены отображения буквы диска.

**pushd** \\server\directory\  
ren filename filenamenew  

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