Windowsバッチ 引数を使用する
- 作成日 2022.09.25
- バッチ
- Windowsバッチ
Windowsバッチで、引数を使用する手順を掲載してます。
環境
- OS windows11 home
手順
引数を使用するには、「%数字」を使用します
%1 ← 第一引数
%2 ← 第ニ引数
実際に「sample.bat」という名前で、以下のコードで作成してみます。
@echo off
echo %1
echo %2
echo %3
実行結果
引数が使用されていることが確認できます。
引数に空白を使用
引数に空白を使用する場合は「”」を使用します。
> sample.bat "a a" "b b " " c c "
"a a"
"b b "
" c c "
「”」なしで表示したい場合は、「%~」を使用します。
@echo off
echo %~1
echo %~2
echo %~3
実行してみます。
> sample.bat "a a" b c
a a
b
c
「”」なしで表示されていることが確認できます。
ヘルプ
ヘルプは「call /?」で確認できます。
> call /?
指定された引数で新しいバッチ ファイル コンテキストが作成され、指定
されたラベルの次の文に制御が渡されます。バッチ スクリプト ファイルの
最後に 2 回到達することによって、2 回 "終了" する必要があります。
1 回目に最後に到達したときには、制御は CALL 文の次の行に返されます。
2 回目に、バッチ スクリプトが終了します。バッチ スクリプトから "戻る"
ための GOTO :EOF 拡張機能の説明については、GOTO /? と入力してください。
また、バッチ スクリプトの引数参照 (%0、%1 など) の展開は、次のように
変更されました:
%* バッチ スクリプト内では、すべての引数 (%1、%2、%3、%4、
%5 など) を参照します。
バッチ パラメーター (%n) の置換は拡張されました。次のオプション構文
を使うことができます:
%~1 - すべての引用句 (") を削除して、%1 を展開します。
%~f1 - %1 を完全修飾パス名に展開します。
%~d1 - %1 をドライブ文字だけに展開します。
%~p1 - %1 をパスだけに展開します。
%~n1 - %1 をファイル名だけに展開します。
%~x1 - %1 をファイル拡張子だけに展開します。
%~s1 - 展開されたパスは、短い名前だけを含みます。
%~a1 - %1 をファイル属性に展開します。
%~t1 - %1 をファイルの日付/時刻に展開します。
%~z1 - %1 をファイルのサイズに展開します。
%~$PATH:1 - PATH 環境変数に指定されているディレクトリを検索し、
最初に見つかった完全修飾名に %1 を展開します。
環境変数名が定義されていない場合、または
検索してもファイルが見つからなかった場合は、
この修飾子を指定すると空の文字列に展開されます。
修飾子を組み合わせて、複合結果を得ることもできます:
%~dp1 - %1 をドライブ文字とパスだけに展開します。
%~nx1 - %1 をファイル名と拡張子だけに展開します。
%~dp$PATH:1 - PATH 環境変数に指定されているディレクトリを
検索して %1 を探し、最初に見つかったファイル
のドライブ文字とパスだけに展開します。
%~ftza1 - %1 を DIR の出力行のように展開します。
-
前の記事
mac ドメインの登録情報を取得する 2022.09.25
-
次の記事
javascript Mapが空であるかを判定する 2022.09.26
コメントを書く