Comando ftp de Windows: ¿Cómo contar el número de archivos en el directorio remoto?

1

Cuando uso el ftpcomando de Windows en la ventana de comandos, que creo que es el ftpcomando de DOS , ¿hay alguna manera de contar la cantidad de archivos en el directorio remoto? De esa manera puedo comprobar que los puse a todos. Estoy atrapado usando los comandos integrados de Windows 7 y no puedo usar un programa diferente.

Kae
fuente
1
W7 tiene Powershell instalado. Sugeriría usar eso.
EBGreen
PowerShell era nuevo para mí, y si alguien más quiere antecedentes: ¿Qué es PowerShell, digitalcitizen.life/… , ejemplo de uso para contar archivos ftp, salvoz.com/blog/2013/07/21/powershell-ftp-scripts
KAE

Respuestas:

2
@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 otros han comentado, usar el script de PowerShell sería más elegante y confiable.

Martin Prikryl
fuente