我回来了另一个问题,这次是关于FC控制台命令。 我正在制作聊天程序,我的问题是:
我希望有人可以更改密码,但如何检查密码是否与上一个密码相同?
编辑: 感谢Stephan的回答!
if "%newpassword%"=="%oldpassword%" echo same password
EDIT2: 上面的命令没有注意到区分大小写的单词。但是我已经通过使用FC命令自己解决了这个问题。
答案 0 :(得分:1)
不确定,你想要什么。 fc
是比较文件,你似乎想要比较两个变量。
所以这里有两个答案。
比较变量:
if "%newpassword%"=="%oldpassword%" echo same password
将两个文件与fc进行比较:
fc a.txt b.txt && echo same || echo different
答案 1 :(得分:0)
假设有一个包含以前使用过的密码的文件,当用于读取文件内容时,此代码会很有用。
例如。
包含password = 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
)
)