コマンドプロンプト画面で、コマンドに、空白の入った引数(パラメーター)を渡す方法 - Windowsのコマンドプロンプト(bat,cmd)
○Windows XP
引数(パラメーター)の外側を「"」(= 二重引用符)で括ります。o 内側に「"」がある時は、「\"」で置き換えます。
+ (「\」は、日本語環境では半角の円マーク。英語環境では半角のバックスラッシュ「\」(= これは全角)です。)
**** 原理
o コマンドプロンプトは、通常、半角空白があると引数の区切りと解釈します。
----------------
sample.bat param1 param2
----------------
o 「"」で囲むと、「"」から次の「"」までを1つの引数だと解釈します。
----------------
sample.bat "param1 param1だよ" param2
----------------
o 例外もあります。「\"」。この場合は単なる文字列です。途中の「"」を引数に含めたい時に、使われています。
----------------
sample.bat "param1 \"param1です\" param1だよ" param2
----------------
**** メモ
o 「'」(= 一重の引用符)は、単なる文字扱いです。UNIX使いの方は、ご注意下さい。
o この例の場合、呼ばれたバッチファイル側では、%1 の代わりに %~1 を使うと、前後の「"」が無い状態で引数を受け取る事が出来ます。
+ 詳しい情報は、コマンドプロンプト画面で「help call」。
+ callコマンドは、バッチファイル内から、他のバッチファイルを呼び出す時に便利です。
**** 確認したバージョン
o Windows XP Service Pack 3
==
関連ページ:
▼コマンドやファイル名を入力する
▼コマンドプロンプト画面の使い方
▼コマンドプロンプト画面
▼制作メモ
> ▼コマンドを実行する
+
ファイルやフォルダーのパスを簡単に入力する