MS-DOSコマンドプロンプトとWindowsのループのための

Windowsオペレーティングシステムは、簡単にその作成の日からMS-DOSを提供します。 MS-DOSのプラットフォームとして用いられる一般的なョンをインストールして下さい。 MD-DOSには、プログラミング機能を提供する多くの機能があります。 このチュートリアルでは、コマンドラインのループと列挙機能を提供するforループを見ていきます。

forループに関するヘルプは以下のようになります。,

$ for /?
Help

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
Specify Column Number In A File

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です