Manipulação de arquivos de rede

1

Usando um arquivo em lote, estou tentando copiar e mover um arquivo de uma pasta FTP local para o meu pc. Para acessar o FTP local, uso o usuário e a senha de administração. É assim que parece.

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

A cópia do arquivo funciona corretamente, mas a movimentação não está funcionando. Não consigo entender por que isso não está funcionando. Isso aparece depois que eu executo o arquivo em lotes.

"Ocorreu o erro de sistema 1219. Várias conexões para um servidor ou recurso compartilhado pelo mesmo usuário, usando mais de um nome de usuário, não são permitidas. Desconecte todas as conexões anteriores do servidor ou recurso compartilhado e tente novamente. "

Alguma ideia de por que não consigo mover o arquivo?

    
por M.Vielma 18.05.2017 / 21:44

1 resposta

1

Em vez de usar "net use" para autenticar e mapear uma unidade, tente usar "cmdkey / add: nome_do_servidor / user: domain \ user / pass: password"

Faça sua cópia e execute "cmdkey.exe / delete: servername"

Considere também o uso de "robocopy.exe" com a opção "/ move". O Robocopy é muito mais "robótico" do que os comandos mover ou copiar e tentará repetidamente copiar o arquivo até que seja fechado.

Observe que o servidor FTP manterá o arquivo aberto até que seja totalmente recebido, para que você não obtenha um arquivo parcial e culpe o servidor.

    
por 18.05.2017 / 22:28