gpt4 book ai didi

windows - 忽略空值或批量输入

转载 作者:可可西里 更新时间:2023-11-01 11:20:26 24 4
gpt4 key购买 nike

我正在运行一个提示用户“输入名称”的批处理文件。如果用户没有输入任何内容并按下回车键,那么我想一遍又一遍地显示同一个窗口,上面写着:

Enter Name:

下面的代码不工作:

@echo off
:myDosFunc
set /p name=Enter Name:
IF "%name%"=="" (
call:myDosFunc
) ELSE (
echo %path%
)
pause
GOTO:EOF

call:myDosFunc

我是批处理的新手,请帮忙。

最佳答案

这类似于 w0051977 的答案,但我相信它更符合您的初衷。

@echo off
set "name="
:myDosFunc
set /p "name=Enter Name: "
if not defined name goto :myDosFunc
echo %path%
pause
exit /b

如果你只想让提示出现一次,不管用户按了多少次回车而没有输入任何东西,那么你可以使用:

@echo off
set "name="
<nul set /p "=Enter Name: "
:myDosFunc
set /p "name="
if not defined name goto :myDosFunc
echo %path%
pause
exit /b

关于windows - 忽略空值或批量输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13555081/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com