Windows-FTP-Befehl: Wie zählt man die Anzahl der Dateien im Remote-Verzeichnis?

Windows-FTP-Befehl: Wie zählt man die Anzahl der Dateien im Remote-Verzeichnis?

Wenn ich den Windows- ftpBefehl im Eingabeaufforderungsfenster verwende, von dem ich glaube, dass es sich um das DOS-Fenster handelt,ftpBefehl, gibt es eine Möglichkeit, die Anzahl der Dateien im Remote-Verzeichnis zu zählen? Auf diese Weise kann ich überprüfen, ob ich sie alle per FTP übertragen habe. Ich muss die integrierten Befehle von Windows 7 verwenden und kann kein anderes Programm verwenden.

Antwort1

@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%

Wie andere bereits kommentiert haben, wäre die Verwendung eines PowerShell-Skripts eleganter und zuverlässiger.

verwandte Informationen