Ich habe einen Ordner „Data“ in (C:/Uses/Public/Data). Er enthält 100 Dateien und ich muss alle Dateien in diesem Verzeichnis durchlaufen und per TFTP zum Host senden. Mein TFTP-Befehl für einzelne Dateien funktioniert
TFTP -i PUT <filename> 182.168.0.1
Ich bin jedoch nicht sicher, wie ich dies in ein Batch-Skript einbetten kann, das alle Dateien durchläuft und den obigen Befehl zum Ablegen auf einem Host verwendet?
Antwort1
Benutze einenFor
Schleife, um Ihre Dateien aufzulisten und jede Datei als Parameter in Ihrem Befehl zu übergeben:
@echo off
For %%i in ("C:/Uses/Public/Data/*")do TFTP -i PUT "%%~i" 182.168.0.1
- In diesem
For
Sie können dies mithilfe einer -Schleife mitteilenDrive:/Path/To/Folder
, nämlich alle Dateien*.*
mit aufzulisten*
. Anschließend wird der vollständige Pfad jeder Datei in zurückgegeben%%i
.