代码之家  ›  专栏  ›  技术社区  ›  Mishi

Echo关闭windows批处理错误

  •  0
  • Mishi  · 技术社区  · 8 年前

    脚本

    我希望,若用户输入一个值,我得到主机名,若用户并没有输入任何值,那个么我只回显默认路径。

    问题陈述

    echo关闭 如果用户输入值。

    SET /P USER_INSTALL= Installation Path : 
    @echo:
    if "%USER_INSTALL%"=="" ( echo "------Default path------") else (
    ECHO %USER_INSTALL%
    FOR /F "usebackq" %%i IN (`hostname`) DO SET HOST=%%i
    ECHO %HOST%)
    
    1 回复  |  直到 8 年前
        1
  •  1
  •   J. Bond    8 年前

    我不确定我是否完全理解你想做什么,但试试这个:

    @echo off
    SET /P USER_INSTALL=Installation Path : 
    if "%USER_INSTALL%"=="" goto IP1
    goto :IP2
    
    :IP1
    echo "------Default path------"
    PAUSE
    exit
    
    :IP2
    ECHO %USER_INSTALL%
    FOR /F "usebackq" %%i IN (`hostname`) DO SET HOST=%%i
    ECHO %HOST%
    PAUSE
    exit
    

    推荐文章