开发者

How to have condition checking (if command) when use referred parameter of the command line?

In my batch file I have the script:

set myVar=/someLabel:"%1"

I want to write the if command for the above script that have the same meaning as below.

if <%1 not null> {
  myVar=/someLabel:"%1"
} 
else
{
  myVar=""
}

How can I do this?

[Edit]

The answer from user hfs works for me.

The ful开发者_如何学JAVAl details of the if and set command is listed by user Dave Anderson.


set myVar=
if not "%1" == "" set myVar=/someLabel:%1


You will need to make sure you have delayed variable expansion enabled or the %1 will always be substituted with what is passed to the batch file regardless of your IF statement.

Here are excellent explanations of the DOS IF and DOS SET commands.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜