Когда я использую команду 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 было бы более элегантным и надежным.