Quando uso o ftp
comando do Windows na janela de comando que acho que é o DOSftp
comando, 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
- Salve a lista de arquivos remotos em um arquivo;
- Contar o número de linhas no arquivo.
@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.