Windows ftp指令:如何計算遠端目錄中的檔案數量?

Windows ftp指令:如何計算遠端目錄中的檔案數量?

當我在命令視窗中使用 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 腳本會更加優雅和可靠。

相關內容