gpt4 book ai didi

windows - 批处理文件拒绝空白条目不起作用

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

我正在处理一些代码,我需要拒绝空白值但接受其他所有值;我看不到这样做...有没有人有指点,或者甚至可以为我填写...

:2
REM Basic account creation
echo Welcome to basic account creation.

REM user enters details
REM Username
echo Please Enter a Username
set /p username=
if "%username%"=="" (
goto 2
) else if not "%username%"=="" (
echo.
REM Real Name
echo Please enter your full name
set /p fullname=
echo.
REM Password
echo Please enter a password
set /p password=
echo.
)
REM Save to file
if exist %username%.log (
echo User name already exists, please enter a new user name to create an account, or return to the log in screen
goto 1
) else (
echo %fullname% >> %username%.log
echo %password% >> %username%.log
echo %date% %time% >> %username%.log )
timeout /t 2 /nobreak > NUL
REM pause
if exist %username%.log (
echo. )
timeout /t 1 /nobreak > NUL
goto 6

最佳答案

%username% 是一个预先存在的系统变量 - 它是 C:\Users\xxx 中的 xxx

您可以在脚本运行期间更改它,但是如果您尝试使用 set/p 设置它然后不输入任何内容,该值将保留为之前的任何值您的 Windows 用户名是。

您可以通过将脚本中的 %username% 变量的名称更改为其他名称来解决此问题(请参阅 set 的输出以获取变量列表已经存在)。

echo Please Enter a Username
set /p user_name=
if "%user_name%"=="" (
goto 2
) else if not "%user_name%"=="" (
echo.

关于windows - 批处理文件拒绝空白条目不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30087208/

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