Windowsオペレーティングシステムは、簡単にその作成の日からMS-DOSを提供します。 MS-DOSのプラットフォームとして用いられる一般的なョンをインストールして下さい。 MD-DOSには、プログラミング機能を提供する多くの機能があります。 このチュートリアルでは、コマンドラインのループと列挙機能を提供するfor
ループを見ていきます。
forループに関するヘルプは以下のようになります。,
$ for /?
Syntax
For loop have the following syntax.
FOR %variable IN (set) DO command
-
FOR
specifies the loop -
%variable
used to store value for each step in the loop -
IN (set)
used to provide list for looping., これは、ファイルリスト、ユーザーリスト、または何か他のものにすることができます DO command
各ステップのコマンドを実行するために使用されます
カウント番号と印刷
1から5までの数字を含むリストを印刷するだけです。 各ステップでは、リスト内の一つの要素が変数に設定され、変数が出力されますecho
コマンド。,
$ for %i IN (1,2,3,4,5) DO echo %i
ループの各ステップは個別のコマンドとして実行されます。
各ファイルの実行コマンド
前の例では、日常の操作のための任意の利点を持っていません。 システム管理者の一般的欲しいコマンドに複数のファイル口座お願す。 現在のディレクトリにあるファイルをecho
コマンドで印刷します。,
$ for /F %i in ("dir /b *") do echo %i
各ユーザーのコマンドを実行
各ユーザーのコマンドを実行することもできます。 便利な方法でms-dosでユーザーリストを生成する実用的な方法がないため、ユーザーリストを提供します。 ユーザーリストismail, jack, administrator
を提供します。 これらのユーザーに関する情報をnet user
コマンドで一覧表示します。,
$ for %i in (ismail,jack,administrator) do net user %i
一つずつ入力することなく、すべてのユーザー情報を簡単に取得します。
各コンピュータのコマンドを実行します
リストによって提供される各IPアドレスまたはホスト名に対してpingコマンドを実行します。 このIPリストの例は192.168.122.1 , 192.168.122.6
です。,
$ for %i in (192.168.122.1 , 192.168.122.66) do ping %i
ファイルからリストを読み取ります
前の例では、リストを生成する二つの方法があります。 一つの方法は、commandを実行し、コマンドの結果をforループのリストとして提供することです。 他の方法は、リスト要素を一つずつ書き留めています。 リストを提供する別の方法があります。 リスト要素から読み込むことができるファイルです。
この例では、hosts.txt
という名前のファイルからリスト要素を読み取ります。
ホスト。,txt
192.168.122.1192.168.122.66google.com
ファイルから読み取るためのforループで/F
を提供します。
$ for /F %i in (hosts.txt) do ping %i
ファイル内の列番号を指定する
ファイルには高度な使用例があります。 指定されたファイルには、異なる区切り文字で区切られた複数の列がある場合があります。 指定された列は、リスト要素としてfor loopを提供できます。
この例では、ユーザー名と関連情報を保持するファイルがあります。, This information is delimited with ,
. We will provide user names by specifying related column.
users.txt
ismail,baydanjohn,backadministrator,windows
$ for /F "tokens=1 delims=," %i in (users.txt) do net user %i