【问题标题】:How to verify user input command line如何验证用户输入命令行
【发布时间】:2016-04-08 14:47:04
【问题描述】:

不知何故,我需要验证用户输入,以防万一用户返回输入正确值的 2 倍。

Enter 也可以防止空输入。

是否可以在 MS Windows 的批处理文件中执行此操作?

@ECHO OFF
set /p ip=IP Address:
set /p mask=Network Mask:
set /p gate=Port:
timeout /t 3
netsh interface ip set address "Local Area Connection" static %ip% %mask% %gate% 1
ECHO Done
timeout /t 3
ipconfig
timeout /t 3
EXIT

【问题讨论】:

    标签: batch-file windows-7


    【解决方案1】:

    我确实喜欢这个......

    @ECHO OFF
    color 17
    ECHO ----------------------------
    ECHO Configuracion de IPs
    ECHO ----------------------------
    
    :STARTINPUT
    set ip=NOTOK
    set mask=NOTOK
    set gate=NOTOK
    rem --------------------------------------------------------------------
    set /p ip1=Direccion IP :
    set /p ip2=Verificar el Direccion IP :
    If %ip1%==%ip2% (
       ECHO Verificado: %ip1%
       set ip=OK
       GOTO MASKINPUT
    ) else (
    ECHO Direccion IP "%ip1%" no ha sido verificado!!!
    GOTO STARTINPUT
    )
    rem --------------------------------------------------------------------
    :MASKINPUT
    set /p mask1=Mascara de red :
    set /p mask2=Verificar el mascara de red :
    If %mask1%==%mask2% (
       ECHO Verificado: %mask1%
       set mask=OK
       GOTO GATEINPUT
    ) else (
          ECHO Mascara de red "%mask1%" no ha sido verificado!!!
          GOTO MASKINPUT
    )
    rem --------------------------------------------------------------------
    :GATEINPUT
    set /p gate1=Puerta de enlace:
    set /p gate2=Verificar el puerta de enlace:
    If %gate1%==%gate2% (
        ECHO Verificado: %gate1%
        set gate=OK
    
        rem timeout /t 3
        ECHO Cambiando direcciones...
        netsh interface ip set address "Local Area Connection" static %ip% %mask% %gate% 1
        ECHO Completado
        timeout /t 3
        ipconfig
        timeout /t 3
        rem EXIT
    
    ) else (
          ECHO Puerta "%gate1%" no ha sido verificado!!!
          GOTO GATEINPUT
    )
    

    【讨论】:

      猜你喜欢
      • 2015-03-26
      • 1970-01-01
      • 2021-09-18
      • 1970-01-01
      • 2012-05-28
      • 1970-01-01
      • 1970-01-01
      • 2020-03-21
      相关资源
      最近更新 更多