Команда Windows ftp: как подсчитать количество файлов в удаленном каталоге?

Команда Windows ftp: как подсчитать количество файлов в удаленном каталоге?

Когда я использую команду Windows ftpв командном окне, которое, как я думаю, является DOSftpкоманда, есть ли способ подсчитать количество файлов в удаленном каталоге? Таким образом я могу проверить, что я загрузил их все по ftp. Я застрял, используя встроенные команды Windows 7, и не могу использовать другую программу.

решение1

@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%

Однако, как уже отмечалось, использование скрипта PowerShell было бы более элегантным и надежным.

Связанный контент