0

我带着另一个问题回来了,这次是关于 FC 控制台命令。我正在制作一个聊天程序,我的问题是:

我希望有人可以更改密码,但是如何检查密码是否与上一个密码相同?

编辑:感谢斯蒂芬的回答!

if "%newpassword%"=="%oldpassword%" echo same password

EDIT2:上面的命令不注意区分大小写的单词。但是我已经通过使用命令 FC 自己解决了这个问题。

4

2 回答 2

1

不确定,你想要什么。fc是比较文件,你似乎想比较两个变量。

所以这里有两个答案。

比较变量:

if "%newpassword%"=="%oldpassword%" echo same password  

用 fc 比较两个文件:

fc a.txt b.txt && echo same || echo different
于 2014-06-10T20:01:16.737 回答
0

假设有一个文件包含以前使用的密码,则此代码在用于读取文件内容时会有所帮助..

例如。

包含密码的文件 =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
  )
)
于 2014-06-11T04:20:41.347 回答