私は以下のコマンドラインファイルを持っています。私は変数の空の値をチェックする必要があります。私はコマンドライン引数を提供していません。cmdファイルの空の値をチェックする方法は?
@echo off
@set PASSWORD=
@set PORT=9001
@set command=START
if %PASSWORD% NEQ() GOTO MyLabel
:MyLabel
@set command=%command% -p%PASSWORD%
@set command=%command% -i%PORT%
@echo %command%
私はそのような空の括弧(()
)、空の文字列(""
)との比較など、いくつかのオプションを試してみましたが、何も動作していないようにみえます。実行時に次の出力が表示されます。
()はこの時点では予期せぬものでした。
私はWindows 7 x32を使用しています。誰でも助けてくれますか?
うわー!それは魅力のように働いた!ありがとう! – ParagJ
奇妙なことに、これは私のためには機能しません。 'IF [%NO_SUCH_VAR%] NEQ [] echo not empty'は実際には"空ではない "とエコーします。変数が空でも、未定義でも、定義されていても空でない変数であれ、常にtrueを返します。 cmd.exeのさらに別の奇妙な動作? – mivk
@mivkコマンドラインとバッチファイルの動作は異なります... –