如何比较两个文件

时间:2014-06-10 15:26:37

标签: batch-file batch-updates

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

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

编辑: 感谢Stephan的回答!

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

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

2 个答案:

答案 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
  )
)