Batch scripting multiple selection

后端 未结 2 1003
独厮守ぢ
独厮守ぢ 2020-12-21 19:54

how do you allow the user to type multiple numbers into batch scripting if prompted?

if it prompted 5 options to the user. And the user wanted to choose 1,2,

相关标签:
2条回答
  • 2020-12-21 20:22

    Like this :

    @echo off
    
    set /p "$choix=Enter you(s) Choice (1,2,...): "
    for  %%a in (%$choix%) do call:choix%%a
    exit/b
    
    
    :choix1
    echo Choice 1
    exit/b
    
    :choix2
    echo Choice 2
    exit/b
    
    :choix3
    echo Choice 3
    exit/b
    
    0 讨论(0)
  • 2020-12-21 20:29

    This answer also refers to this question: How to integrate batch script multiple selections into JAVA GUI?

    You might like to add a line at the top to delete family.txt if you want a new file each time.

    @echo off
    echo.
    echo Selection time!
    echo.
    echo 1. My father is Joe
    echo 2. My mother is Audrey
    echo 3. My brother is Jerry
    echo 4. My elder sister is June
    echo 5. My youngest sister is Awy
    echo 6. Include All
    echo.
    
    :getOptions
    set "choices="
    set /p "choices=Type your choices without spacing (e.g. 1,2,3): "
    
    if not defined choices ( 
        echo Please enter a valid option
        goto getOptions
        )
    
    for %%a in (%choices%) do if %%a EQU 6 set choices=1,2,3,4,5
    for %%i in (%choices%) do call :option-%%i
    
    echo.
    echo Done
    pause
    exit
    
    :option-1
    >> Family.txt echo My father is Joe
    exit /B
    
    :option-2
    >> Family.txt echo My mother is Audrey
    exit /B
    
    :option-3
    >> Family.txt echo My brother is Jerry
    exit /B
    
    :option-4
    >> Family.txt echo My elder sister is June
    exit /B
    
    :option-5
    >> Family.txt echo My youngest sister is Awy
    exit /B
    
    0 讨论(0)
提交回复
热议问题