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

1 ответ1

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%

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .