Доступ до віддаленого встановленого каталогу з Windows CMD.EXE


6

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

Хоча, мені потрібно щось скриптувати, і я хотів би це зробити за допомогою виконуваного Windows cmd.

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

Як це зробити у прикладі сценарію Windows?

Поки що командний рядок для мене не працює. Я, можливо, не передавав це належним чином в першу чергу.

C:\>cd \\myremotehost\MY_DIR

Помилка:

`\ myremotehost \ MY_DIR '

CMD не підтримує UNC-шляхи як поточні каталоги

Я хочу , щоб сценарій цього і перейменувати myfileв mynewnamefile.


Повідомлення про помилку, яке дає CMD, дуже просте: "CMD не підтримує UNC-шляхи". Вам потрібно нанести на нього диск, щоб CMD не знав, що це шлях до UNC.
jcrawfordor

Це повинно бути з UNC (\\ myremotehost \ MY_DIR), чи вам байдуже, чи він відображений (надається літера диска)? Ви хочете вирішити?
KCotreau

для імені каталогу не має значення. Мені вдалося змонтувати за допомогою листа. до тих пір, поки я можу зробити свій шлях до файлів.
jdamae

Відповіді:


6

Потрібно встановити мережеве розташування як мережевий диск, перш ніж використовувати його з командного рядка. Так:

net use x: \\myremotehost\MY_DIR
x:

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

net use x: /delete

Ви також можете зіставити накопичувач, x: у цьому випадку з "Мій комп'ютер", і він буде працювати точно так само у вашому сценарії.
Гаррет

@ Fopedush - зараз кріплення працює. Дякую. Я бачу файли за допомогоюls x:
jdamae

1

Можливо, ваша частка встановлена ​​як лист диска. Ви, швидше за все, захочете зробити щось подібне:

ren X:\my file myfile

Для його скрипту ви можете просто ввести команду у файл .cmd.


Це передбачає, що він його відображає. Ren не працює з іменами UNC.
KCotreau

Він припускає, що він його відображає. Він сказав, що це встановлено, що може означати кілька речей у Windowsland.
Кірк

@ Kirk - дякую за ваш внесок. Поки що у мене зараз є кріплення завдяки Fopedush. Його "х:". Хоча зараз я намагаюся перейменувати цей файл і отримувати The syntax of the command is incorrect. Що стосується очевидного, я бачу файли, коли я вдячний ls x: !
jdamae

знайшов його своїм ren x:\my file newfile. спасибі, хлопці!
jdamae

Відредагував мою відповідь, щоб відобразити правильний синтаксис.
Кірк

1

На основі Вашого коментаря, тоді ви хочете зробити цей пакетний файл:

х:

каталог cd \

ren filename нове ім'я файлу

Перша команда, здається, - це те, чого вам не вистачає.

Інше рішення, якщо ви хочете використовувати UNC, це:

xcopy \\ сервер \ каталог \ ім'я файлу \\ сервер \ каталог \ нове ім'я файлу

del \\ сервер \ каталог \ ім'я файлу

Ефект той самий.


0

Рекомендую використовувати "net use" та зіставити карту букви диска та вручну скасувати його, як це працює у всіх версіях Windows.

Однак добре знати, що pushdзамість cdволі (залежно від версії Windows) автоматично призначається буква диска для вас, але обов'язково зателефонуйте, popdщоб скасувати мапу літери диска.

**pushd** \\server\directory\  
ren filename filenamenew  
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.