[FAQ CENTER トップ]
[バッチコマンド FAQ トップへ]

バッチコマンド FAQ



スポンサード リンク




Q バッチファイルのパラメータとして =(イコール)や;(セミコロン)を使用した場合の動作

A
バッチファイルのパラメータとして =(イコール)や;(セミコロン)を使用した場合は正常にパラメータとして渡されません。
=(イコール)や;(セミコロン) は区切り記号として理解されてしまいます。


例:以下のバッチファイルがあるとします。

-----------------------------------------------------
@echo 一番目のパラメータ→%1
@echo 二番目のパラメータ→%2
@echo 三番目のパラメータ→%3
-----------------------------------------------------

p1,p2,p3をパラメータとして与えた場合は、以下のとおり正常に出力されます。

C:\>paramtest.bat p1 p2 p3
一番目のパラメータ→p1
二番目のパラメータ→p2
三番目のパラメータ→p3


しかしパラメータに = が含まれる場合、空白と同様に区切りと理解され意図した結果となりません。

C:\>paramtest.bat p1=1 p2 p3
一番目のパラメータ→p1
二番目のパラメータ→1
三番目のパラメータ→p2


参考:
Semicolon, Equal Sign As Arguments in Batch File
Bhttp://support.microsoft.com/kb/71247/en-usC




スポンサード リンク



本サイト内掲載されている情報は、著作権法により保護されています。いかなる場合でも権利者の許可なくコピー、配布することはできません。 このページはリンクフリーです。(このページへの直接リンクも可能です。)

[バッチコマンド FAQ トップへ]
[FAQ CENTER トップ]