Назад | Перейти на главную страницу

Обработка сетевых файлов

Используя пакетный файл, я пытаюсь скопировать, а затем переместить файл из локальной FTP-папки на свой компьютер. Для доступа к локальному FTP я использую администратора и пароль. Вот как это выглядит.

net use Z: "\\servername\FTP Folders\otherfolder" password /USER:domain\administrator


copy Test.txt C:\Users\username\Desktop\ProcessVault\Test.txt

move /y \\servername\FTP Folders\otherfolder\test.txt C:\Users\username\Desktop\folder\May\Test.txt

pause

Копия файла работает правильно, но перемещение не работает. Не могу понять, почему это не работает. Это появляется после запуска командного файла.

«Произошла системная ошибка 1219. Множественные подключения к серверу или общему ресурсу одним и тем же пользователем с использованием более одного имени пользователя не разрешены. Отключите все предыдущие подключения к серверу или общему ресурсу и повторите попытку».

Есть идеи, почему я не могу переместить файл?

Вместо использования «net use» для аутентификации и сопоставления диска попробуйте использовать «cmdkey / add: servername / user: domain \ user / pass: password»

Сделайте свою копию, а затем выполните "cmdkey.exe / delete: servername"

Также рассмотрите возможность использования robocopy.exe с переключателем «/ move». Robocopy - это гораздо больше «робота», чем команды перемещения или копирования, и он будет постоянно пытаться скопировать файл, пока он не будет закрыт.

Обратите внимание, что FTP-сервер будет держать файл открытым до тех пор, пока он не будет получен полностью, так что вы не получите частичный файл и не обвините сервер.