我尝试使用批处理文件将文件从本地 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。不允许同一用户使用多个用户名与服务器或共享资源建立多个连接。请断开与该服务器或共享资源的所有先前连接,然后重试。”
知道为什么我无法移动该文件吗?
答案1
不要使用“net use”来验证和映射驱动器,而是尝试使用“cmdkey /add:servername /user:domain\user /pass:password”
复制然后执行“cmdkey.exe /delete:servername”
还可以考虑使用带有“/move”开关的“robocopy.exe”。Robocopy 比移动或复制命令更“机器人化”,它会反复尝试复制文件,直到文件关闭。
请注意,FTP 服务器将保持文件打开直到完全接收为止,这样您就不会收到部分文件并责怪服务器。