2010年6月19日土曜日

コマンドプロンプト画面で、コマンドに、空白の入った引数(パラメーター)を渡す方法 - 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


==
関連ページ:
    ▼コマンドやファイル名を入力する
    ▼コマンドプロンプト画面の使い方
    ▼コマンドプロンプト画面
    ▼制作メモ
    > ▼コマンドを実行する
    +
    ファイルやフォルダーのパスを簡単に入力する