Batch-script-functions
バッチスクリプト-関数
関数は、特定のタスクを実行するためにまとめられた一連のステートメントです。 バッチスクリプトでは、論理ステートメントをグループ化して関数を形成するために、同様のアプローチが採用されています。
他の言語と同様に、バッチスクリプトの関数は同じ手順に従います-
- 関数宣言-関数の名前、戻り値の型、およびパラメーターについてコンパイラーに通知します。
- 関数の定義-関数の実際の本体を提供します。
関数定義
バッチスクリプトでは、ラベルステートメントを使用して関数を定義します。 関数が新しく定義されると、関数への入力「パラメーター」として1つまたは複数の値を取り、本体内の関数を処理し、値を出力「戻り型」として関数に戻すことができます。
すべての関数には関数名があり、関数が実行するタスクを説明しています。 関数を使用するには、その関数をその名前で「呼び出し」、関数のパラメーターのタイプに一致する入力値(引数)を渡します。
以下は、単純な関数の構文です。
:function_name
Do_something
EXIT/B 0
- function_nameは、関数に与えられた名前で、関数が実際に行うことと一致する何らかの意味を持つ必要があります。
- EXITステートメントは、関数が適切に終了することを保証するために使用されます。
以下は、単純な関数の例です。
例
:Display
SET/A index=2
echo The value of index is %index%
EXIT/B 0
S.No | Functions & Description |
---|---|
1 |
関数は、callコマンドを使用してバッチスクリプトで呼び出されます。 |
2 |
関数は、関数の呼び出し時にパラメーターを渡すだけでパラメーターを操作できます。 |
3 |
関数は、変数名を渡すだけで戻り値を処理できます |
4 |
関数内のローカル変数を使用して、名前の競合を回避し、変数の変更を関数に対してローカルに保つことができます。 |
5 |
変数の変更を関数のローカルに保持し、呼び出し元には見えないようにすることで、関数の本体を完全にカプセル化する機能。 |
6 |
バッチスクリプトでは、任意のプログラミング言語で予想される通常のファイルI/O操作を実行できます。 |
7 |
新しいファイルの作成は、リダイレクトフィルターの助けを借りて行われます>。 このフィルターを使用して、出力をファイルにリダイレクトできます。 |
8 |
ファイルへのコンテンツの書き込みも、リダイレクトフィルターの助けを借りて行われます。 このフィルターを使用して、出力をファイルにリダイレクトできます。 |
9 |
ファイルへのコンテンツの書き込みも、二重リダイレクトフィルター>>を使用して行われます。 このフィルターを使用して、出力をファイルに追加できます。 |
10 |
バッチスクリプトでのファイルの読み取りは、FORループコマンドを使用して、読み取る必要のあるファイルで定義されている各行を経由して行われます。 |
11 |
ファイルを削除するために、バッチスクリプトはDELコマンドを提供します。 |
12 |
ファイルの名前を変更するために、バッチスクリプトはRENまたはRENAMEコマンドを提供します。 |
13 |
ファイルを移動するために、バッチスクリプトはMOVEコマンドを提供します。 |
14 |
パイプ演算子( |
)は、あるコマンドの出力(デフォルトではSTDOUT)を受け取り、別のコマンドの入力(デフォルトではSTDIN)に送ります。 | 15 |
バッチファイルを実行すると、コマンドラインパラメータを渡すオプションが提供されます。このパラメータは、プログラム内で読み取ってさらに処理することができます。 |
16 |
コマンドライン引数の制限の1つは、%9までの引数のみを受け入れることができることです。 この制限の例を見てみましょう。 |
17 |
バッチスクリプトでは、任意のプログラミング言語で予想される通常のフォルダーベースの操作を実行できます。 |
18 |
フォルダーの作成は、MD(Make directory)コマンドを使用して行われます。 |
19 |
フォルダーの内容のリストは、dirコマンドを使用して実行できます。 このコマンドを使用すると、現在のディレクトリで使用可能なファイルとディレクトリを表示できます。 |
20 |
フォルダーを削除するために、バッチスクリプトはDELコマンドを提供します。 |
21 |
フォルダーの名前を変更するために、バッチスクリプトはRENまたはRENAMEコマンドを提供します。 |
22 |