我带着另一个问题回来了,这次是关于 FC 控制台命令。我正在制作一个聊天程序,我的问题是:
我希望有人可以更改密码,但是如何检查密码是否与上一个密码相同?
编辑:感谢斯蒂芬的回答!
if "%newpassword%"=="%oldpassword%" echo same password
EDIT2:上面的命令不注意区分大小写的单词。但是我已经通过使用命令 FC 自己解决了这个问题。
我带着另一个问题回来了,这次是关于 FC 控制台命令。我正在制作一个聊天程序,我的问题是:
我希望有人可以更改密码,但是如何检查密码是否与上一个密码相同?
编辑:感谢斯蒂芬的回答!
if "%newpassword%"=="%oldpassword%" echo same password
EDIT2:上面的命令不注意区分大小写的单词。但是我已经通过使用命令 FC 自己解决了这个问题。
不确定,你想要什么。fc
是比较文件,你似乎想比较两个变量。
所以这里有两个答案。
比较变量:
if "%newpassword%"=="%oldpassword%" echo same password
用 fc 比较两个文件:
fc a.txt b.txt && echo same || echo different
假设有一个文件包含以前使用的密码,则此代码在用于读取文件内容时会有所帮助..
例如。
包含密码的文件 =passwords.txt 将批处理文件放在包含 passwords.txt 文件的目录中
@echo off
Setlocal enabledelayedexpansion
: begin
For /f "tokens=*" %%a in (passwords.txt) do (
Set /p np= enter new password :
If "%%a"=="!np!" (
Echo same password!
Pause
Goto begin
) else (
Set "newpass=!np!"
Echo !newpass!>passwords.txt
Echo password changed
Pause
Goto begin
)
)