當我在命令視窗中使用 Windowsftp
命令時,我認為是 DOSftp
命令,有沒有辦法統計遠端目錄下的檔案數量?這樣我就可以檢查我是否已將它們全部通過 ftp 傳輸。我無法使用 Window 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 腳本會更加優雅和可靠。