Comando FTP do Windows: Como contar o número de arquivos no diretório remoto?

Comando FTP do Windows: Como contar o número de arquivos no diretório remoto?

Quando uso o ftpcomando do Windows na janela de comando que acho que é o DOSftpcomando, existe uma maneira de contar o número de arquivos no diretório remoto? Dessa forma, posso verificar se enviei todos eles por FTP. Estou preso ao usar comandos integrados do Windows 7 e não consigo usar um programa diferente.

Responder1

@echo off

echo open ftp.example.com>ftp.txt
echo user>>ftp.txt
echo password>>ftp.txt
echo ls /remote/path files.txt>>ftp.txt
echo bye>>ftp.txt

ftp -s:ftp.txt

set /a LINES=0
for /f %%j in ('type files.txt^|find "" /v /c ') do set /a LINES=%%j

del files.txt
del ftp.txt

echo Number of files: %LINES%

Como outros comentaram, usar o script do PowerShell seria mais elegante e confiável.

informação relacionada