Variables 打印文本并将其设置为可变批次
我正在制作一个程序,允许您从软件注册。我试过很多命令,但是没有人做我想做的。在下面的示例中,我只做了一个用户示例:Variables 打印文本并将其设置为可变批次,variables,batch-file,Variables,Batch File,我正在制作一个程序,允许您从软件注册。我试过很多命令,但是没有人做我想做的。在下面的示例中,我只做了一个用户示例: :REGISTER set/p USR=Set your new user: echo.>"USER.txt" break>"USER.txt" @echo %USR% > USER.txt :LOGIN set/p LOGUSER=Enter your user: [我想将%LOGUSER%与USER.txt中的文本进行
:REGISTER
set/p USR=Set your new user:
echo.>"USER.txt"
break>"USER.txt"
@echo %USR% > USER.txt
:LOGIN
set/p LOGUSER=Enter your user:
[我想将%LOGUSER%与USER.txt中的文本进行比较]-->然后转到“确定”
谢谢
请原谅我的拼写错误 :寄存器
:REGISTER
@echo off
set/p USR=Set your new user:
echo.>"USER.txt"
break>"USER.txt"
@echo %USR%>USER.txt
:LOGIN
set/p LOGUSER=Enter your user:
:::: -- HERE'S THE MAIN THING -- ::::
<"USER.txt" set /p line=
if "%line%" EQU "%LOGUSER%" goto :OK
::::::::::::::::::::::::::::::::::::::::
echo not ok
exit /b 1
:ok
echo ok
@回音
set/p USR=设置新用户:
echo.>“USER.txt”
中断>“USER.txt”
@echo%USR%>USER.txt
:登入
set/p LOGUSER=输入您的用户:
这是最主要的事情
如果您的user.txt
仅包含一行(您的代码将其覆盖三次),则非常简单:
set /p textuser=<USER.txt
if /i "%loguser%"=="%textuser%" goto ok
将非预期的空格写入输出,这使得比较困难。最好写:
@echo %USR%>USER.txt
为什么要将空格回显到user.txt,然后删除其所有内容?
@echo %USR%>USER.txt