Lote de upload de arquivo

0

Estou tentando gravar um arquivo em lote que carregará e atualizará um conjunto específico de arquivos em minha área de trabalho para uma conta de FTP, então eu escrevi esse lote:

@ftp -i -s:"%~f0"&GOTO:EOF
open DomainName.com
USERNAME
PASSWORD
binary
cd  httpdocs/myfiles
lcd F:\Test\Folder1
mput *.bmp
close
quit

testando o lote acima, tudo funciona bem até atingir a linha:

mput *.bmp

assim que esta linha for atingida, o congelamento da conexão e a única maneira de continuar depois disso é reiniciando o roteador

Então alguém pode me ajudar, me dizendo exatamente o que estou fazendo de errado aqui?

Atualização: 1. servidor FTP que eu estou tentando fazer o upload para o Linux é baseado (CentOS) 2. Estou usando uma máquina com Windows XP - SP1 para executar esse arquivo em lotes 3. Eu tentei clicar em CTRL + C para finalizar o lote, mas mesmo assim, mesmo que o lote seja terminado, a conexão permanecerá congelada até que eu reinicie o roteador

Atualização 2: Aqui está a saída exata dos comandos que eu digito:

ftp
open domainname.com
220 ProFTPD 1.3.4a Server <ProFTPD> [IP ADDRESS of our server]
User <domainname.com:<none>>: USERNAME
331 Password required for USERNAME
Password: PASSWORD
230 User USERNAME logged in
ftp> binary
200 Type set to I
ftp> cd httpdocs/myfiles
250 CWD command successful
ftp> lcd F:\Test\Folder1
Local directory now F:\Test\Folder1
ftp> mkdir MyTest1
257 "/httpdocs/myfiles/MyTest1" - Directory successfully created
ftp> put test.bmp

Congelar conexão e roteador

    
por MChan 05.12.2012 / 02:46

2 respostas

0

Depois

lcd F:\Test\Folder1

tente

lcd F:\Test\Folder1
mkdir MyTest

Verifique se o MyTest foi criado corretamente. Eu suspeito que o seu roteador não pode encontrar o diretório, mas não está jogando um erro. Quando a transferência começa é quando ela é capturada.

Não vejo nada de errado com

mput *.bmp
    
por 05.12.2012 / 03:05
0

OK, o problema não está especificamente no comando MPUT . A menos que você consiga que alguns FTPs funcionem, eu vou sair em um membro e acho que o seu problema é o mesmo que nas perguntas anteriores sobre este assunto - algo no caminho da rede entre as duas máquinas (incluindo o roteador e os próprios hosts) está bloqueando a porta TCP 20. (O FTP usa dois números de porta: 21 para informações de controle e 20 para dados. Claramente, a porta 21 está passando.) Se o FTP estava funcionando até recentemente, veja se algo mudou: um sysadmin apertou algumas regras de firewall?

    
por 05.12.2012 / 20:38