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