首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >set /p读取ctrl+c作为输入,而不是终止脚本

set /p读取ctrl+c作为输入,而不是终止脚本
EN

Stack Overflow用户
提问于 2014-09-01 14:33:04
回答 2查看 470关注 0票数 2
代码语言:javascript
复制
: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)。

代码语言:javascript
复制
ENTER the HOST NAME:

该脚本将ctrl+c作为输入读取并显示

代码语言:javascript
复制
Invalid hostname name1

如何避免这种情况并在ctrl+c上终止批处理。即使我删除了修剪部分,上述行为也是相同的。

提前谢谢。

EN

Stack Overflow用户

发布于 2014-09-01 17:55:11

这是一种解决方法-只需在不包含任何文本的情况下按enter键,而不是按control-c

代码语言:javascript
复制
:gethostname
set "hostname="
set /p "hostname= Enter the HOST NAME: "
if not defined hostname goto :EOF
call :TRIM2 %hostname% hostname
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25600030

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档