:gethostname
set /p hostname= Enter the HOST NAME:
call :TRIM2 %hostname% hostname
:TRIM2
SET %2=%1
goto y
:y
if "%hostname%"=="" (
echo Invalid hostname name1
VERIFY > nul
goto gethostname
)
if errorlevel 1 (
echo Invalid hostname name2
VERIFY > nul
goto gethostname
)在上面的代码中,如果我试图在下面的特定行终止批处理(ctrl+c)。
ENTER the HOST NAME:该脚本将ctrl+c作为输入读取并显示
Invalid hostname name1如何避免这种情况并在ctrl+c上终止批处理。即使我删除了修剪部分,上述行为也是相同的。
提前谢谢。
发布于 2014-09-01 17:55:11
这是一种解决方法-只需在不包含任何文本的情况下按enter键,而不是按control-c键
:gethostname
set "hostname="
set /p "hostname= Enter the HOST NAME: "
if not defined hostname goto :EOF
call :TRIM2 %hostname% hostnamehttps://stackoverflow.com/questions/25600030
复制相似问题