electricd7
asked on
Blank input on Set /P not being handled in IF / Then in BAT file
Hello,
I have an IF statement that needs to handle an event when the user hits ENTER instead of typing input. I thought i had it working, but it doesn't seem to get where it needs to go if the user enters nothing. If a user actually enters an IP here, it gets set, but if they just hit enter, I want to keep it as default (set above) and instead it gets set to nothing....please help.
I have an IF statement that needs to handle an event when the user hits ENTER instead of typing input. I thought i had it working, but it doesn't seem to get where it needs to go if the user enters nothing. If a user actually enters an IP here, it gets set, but if they just hit enter, I want to keep it as default (set above) and instead it gets set to nothing....please help.
SET FTPHOST=192.168.0.1
set /P sel2=Enter your XBMC IP Address [%FTPHOST%]:
if "%sel2" == "" goto else1
SET FTPHOST=%sel2%
goto endif1
:else1
echo got here
goto :_setun
:endif1
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
yep..that was it...here's another 500 for you :)
I'm going to add a comment to the other question for the other expert to submit a comment here. That way you can accept their answer and give them full points as it was their original idea.
Oh well, I'll gladly accept the 500 points. But, I'll show you the else construct:
SET FTPHOST=192.168.0.1
set /P sel2=Enter your XBMC IP Address [%FTPHOST%]:
if "%sel2%" == "" (
echo got here
) else (
SET FTPHOST=%sel2%
)
SET FTPHOST=192.168.0.1
set /P sel2=Enter your XBMC IP Address [%FTPHOST%]:
if "%sel2%" == "" (
echo got here
) else (
SET FTPHOST=%sel2%
)
ASKER