Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables 打印文本并将其设置为可变批次_Variables_Batch File - Fatal编程技术网

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