![Windows ftp 命令:如何计算远程目录中的文件数量?](https://linux22.com/image/1497433/Windows%20ftp%20%E5%91%BD%E4%BB%A4%EF%BC%9A%E5%A6%82%E4%BD%95%E8%AE%A1%E7%AE%97%E8%BF%9C%E7%A8%8B%E7%9B%AE%E5%BD%95%E4%B8%AD%E7%9A%84%E6%96%87%E4%BB%B6%E6%95%B0%E9%87%8F%EF%BC%9F.png)
当我在命令窗口中使用 Windowsftp
命令时(我认为是 DOS)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 脚本会更加优雅和可靠。