开发者

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

开发者 https://www.devze.com 2023-01-20 09:51 出处:网络
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.

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

精彩评论

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