Windows ftp コマンド: リモート ディレクトリ内のファイル数をカウントするにはどうすればよいでしょうか?

Windows ftp コマンド: リモート ディレクトリ内のファイル数をカウントするにはどうすればよいでしょうか?

ftpDOSと思われるコマンドウィンドウでWindowsコマンドを使用するとftp指示リモート ディレクトリ内のファイル数をカウントする方法はありますか? そうすれば、すべてのファイルを 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 スクリプトを使用する方がエレガントで信頼性も高くなります。

関連情報