バッチファイルで引数を扱う場合に入力パラメータ(引数)が「""(空文字)」であるかどうかを判定したいことがあります。
このような場合の方法について説明します。
文字列の比較となるため、IFコマンドを利用します。
IFコマンドにパラメータ(または、変数名)を指定する場合、パラメータ(変数)の値が「""(空文字)」であるとエラーが発生し、処理が中断されてしまう点に注意して下さい。
そのため、「IF %1 EQU "値"」のように記述していると、変数の内容が空文字の場合には、エラーが発生します。
この事象を回避するには、「"(二重引用符)」で変数名を囲む必要があります。
以下、サンプル。
続きを読む
このような場合の方法について説明します。
文字列の比較となるため、IFコマンドを利用します。
IFコマンドにパラメータ(または、変数名)を指定する場合、パラメータ(変数)の値が「""(空文字)」であるとエラーが発生し、処理が中断されてしまう点に注意して下さい。
そのため、「IF %1 EQU "値"」のように記述していると、変数の内容が空文字の場合には、エラーが発生します。
この事象を回避するには、「"(二重引用符)」で変数名を囲む必要があります。
以下、サンプル。
続きを読む