Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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
Html 我自己的批处理文件中出现错误_Html_File_Batch File_Cmd - Fatal编程技术网

Html 我自己的批处理文件中出现错误

Html 我自己的批处理文件中出现错误,html,file,batch-file,cmd,Html,File,Batch File,Cmd,我正在批量文件中创建日志。您可以登录的。 它是我的大批量文件项目的一部分。。。 但问题是,当我注册并登录时,它会给我一个错误,以防有人登录错误,但我知道我的用户名和密码是正确的? 有人能编辑我的批处理文件,使其平稳运行,并解释为什么要进行更改,以便我了解出了什么问题吗? 这是密码 @echo off title LOG IN SCREEN v1.0 color 0a if EXIST username.uf ( if EXIST password.uf ( goto Login )) else

我正在批量文件中创建日志。您可以登录的。 它是我的大批量文件项目的一部分。。。 但问题是,当我注册并登录时,它会给我一个错误,以防有人登录错误,但我知道我的用户名和密码是正确的? 有人能编辑我的批处理文件,使其平稳运行,并解释为什么要进行更改,以便我了解出了什么问题吗? 这是密码

@echo off
title LOG IN SCREEN v1.0
color 0a
if EXIST username.uf (
if EXIST password.uf (
goto Login
)) else (goto Reg)

:Reg
cls
echo Welcome to Register!
ping localhost 2 >nul
echo Register to continue
set /p U=Username:
set /p P=Password:
echo %U%>username.uf
echo %P%>password.uf
echo REGISTRATION COMPLETE!
pause
goto Login

:Login
cls
echo Welcome, Please Login to continue
set /p user=Username:
set /p pass=Password:
if %user%==username.uf (
if %pass%==username.uf (
goto welcome 
)) else (goto error)

:welcome
cls
echo Welcome to the Test Program!
ping localhost -n 2 >nul
echo Please Exit and come back when you think 
echo Program is up!
pause
exit

:error
cls
echo Error. Input Value = Incorrect
echo Error Code = .txt =/ u/p
ping localhost -n 2 >nul
echo Type goback to go back to previous screen
set /p er=
if %er%==goback goto Login 
if not %er%==goback goto error

在:登录部分,检查%user%是否与“username.uf”相同,密码是否相同

if %user%==username.uf (
if %pass%==username.uf (
goto welcome 
)) else (goto error)
将此块替换为:

set /p us=<username.uf
set /p pa=<password.uf
if "%user%"=="%us%" (
if "%pass%"=="%pa%" (
goto welcome 
)) else (goto error)

set/p us=学习Powershell。或VBScript。或Perl或C#或VB.Net。除了一个.bat文件之外,任何比两行或三行更复杂的文件都可以。嗯……我同意@paulsm4的说法。蝙蝠不是最舒服的,但这并不能否定这个问题。要改进您的问题,请尝试使代码的目标更清晰。一个好的问题包含一个明确的目标/结果、一些代码和已知的问题。尽可能清楚地说明这些要素;使用标题,要简洁。这样你会吸引更多有价值的注意力。