Wenn ich den Windows- ftp
Befehl im Eingabeaufforderungsfenster verwende, von dem ich glaube, dass es sich um das DOS-Fenster handelt,ftp
Befehl, 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
- Remote-Dateiliste in einer Datei speichern;
- Zählen Sie die Anzahl der Zeilen in der Datei.
@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.