特定のフォルダ内のすべてのファイルをループし、ホストに TFTP するバッチ スクリプト

特定のフォルダ内のすべてのファイルをループし、ホストに TFTP するバッチ スクリプト

私はフォルダ Data を ( C:/Uses/Public/Data ) に持っています。そこには 100 個のファイルが含まれており、このディレクトリ内のすべてのファイルを反復処理してホストに tftp する必要があります。単一ファイル用の tftp コマンドは機能します

TFTP -i PUT <filename> 182.168.0.1 

ただし、これをすべてのファイルを反復処理するバッチ スクリプトに埋め込み、上記のコマンドを使用してホストに配置する方法がわかりません。

答え1

使うForループしてファイルをリストし、各ファイルをコマンドのパラメータとして渡します。

@echo off 

For %%i in ("C:/Uses/Public/Data/*")do TFTP -i PUT "%%~i" 182.168.0.1 
  • このForループでは、 に通知することができDrive:/Path/To/Folder、それは*.*を使用してすべてのファイルをリストすることで*あり、 内の各ファイルのフルパスを返します%%i

関連情報