Batch Help: IF multiple variables

Discussion in 'Web Design & Coding' started by chaos945, Mar 10, 2004.

  1. chaos945

    chaos945 Moderator

    Messages:
    934
    Anyone know how to seperate variables in a single string. The red designates the spot the command needs to go but I can't get it to work.

    ie. IF /I "%USER_INPUT%"=="1"^"ONE" GOTO ONE
     
  2. j79zlr

    j79zlr Glaanies script monkey Political User

    Messages:
    2,725
    Location:
    Chicago
    Why not

    IF /I "%USER_INPUT%"=="1" GOTO ONE
    IF /I "%USER_INPUT%"=="ONE" GOTO ONE
     
  3. chaos945

    chaos945 Moderator

    Messages:
    934
    I want it all on one string, because I'm picky. Plus I can then assign an entire section of commands in just one IF statement. That is actually how it is right now but it makes the code bloated since I have like 7 menus and 7*3=21 possible inputs.

    ie.
    running say this:
    Code:
    IF "%RUNNING_LOOP%"=="1"[color=red]^[/color]"ONE" (
    		SET /A RUNNING_LOOP=%RUNNING_LOOP%+1
    		ECHO %USER_INPUT% is not a valid response
    		)
    compared to this:
    Code:
    IF "%RUNNING_LOOP%"=="ONE" (
    		SET /A RUNNING_LOOP=%RUNNING_LOOP%+1
    		ECHO %USER_INPUT% is not a valid response
    		)
    IF "%RUNNING_LOOP%"=="1" (
    		SET /A RUNNING_LOOP=%RUNNING_LOOP%+1
    		ECHO %USER_INPUT% is not a valid response
    		)
    Another way I could get around doing this is assigning somewhere for the IF statement to GOTO and then just make them common, but after a while of doing this the hierarchy turns into absolute hell.

    Code:
    IF "%RUNNING_LOOP%"=="ONE" GOTO START
    IF "%RUNNING_LOOP%"=="1" GOTO START
    :START
    	SET /A RUNNING_LOOP=%RUNNING_LOOP%+1
    	ECHO %USER_INPUT% is not a valid response
    
    :LINE2
    
    :LINE3
    
    :LINE4
    	ECHO Think of a few pages of these lines and you see what I mean by hell.
    
     
  4. Geffy

    Geffy Moderator Folding Team

    Messages:
    7,805
    Location:
    United Kingdom
    can you use OR or || to do that or something, I dont really know much about batch jobs though, so if this is the dumbest suggestion ever then please dont tell me :p
     
  5. chaos945

    chaos945 Moderator

    Messages:
    934
    OR works.....I could have sworn I'd already tried it

    :rolleyes:
     
  6. X-Istence

    X-Istence * Political User

    Messages:
    6,498
    Location:
    USA
    the lovely OR :p