ftp
DOSと思われるコマンドウィンドウで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 スクリプトを使用する方がエレガントで信頼性も高くなります。