Используя пакетный файл, я пытаюсь скопировать, а затем переместить файл из локальной 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-сервер будет держать файл открытым до тех пор, пока он не будет получен полностью, так что вы не получите частичный файл и не обвините сервер.