美文网首页
批处理:批量替换密码

批处理:批量替换密码

作者: 晒太阳_a435 | 来源:发表于2017-08-29 06:57 被阅读0次

工作中有一项任务是每月批量修改一次账户密码,涉及十几个密码和几十个脚本,手动修改费时费力,而且容易出错。根据网上的资料写了这个小脚本。

需求:

1.密码保存在password.txt 文件中,格式如下:

old              new

zhang123   zhang321

wang456   wang654

2.需要将password.txt中的每密码,旧密码均替换为新密码,需要遍历多个文件。所以这里需要循环嵌套。


@echo off

rem 关闭显示

set file=./file1.xtxt

rem 定义文件

for /f "delims=" %%i in ('type "%file%"') do (

rem echo %%i for循环遍历文件file的每一行,并把每一行赋值给变量i

set str=%%i

rem 定义变量str 并将变量i赋值给变量str

for /f "tokens=1,2 delims= " %%i in (password.txt) do (

rem 遍历密码文件password.txt,将旧密码赋值给i,新密码赋值给j。 token=1,2的作用是取出第一列和第二列赋值给元素i,j。

set "str=!str:%%i=%%j!"

rem 替换字符串 j替换i

)

echo !str!>>"%file%"_temp.txt

rem 将替换后的字符串已追加的方式写入临时文件

)

pause

相关文章

  • 批处理:批量替换密码

    工作中有一项任务是每月批量修改一次账户密码,涉及十几个密码和几十个脚本,手动修改费时费力,而且容易出错。根据网上的...

  • linux批量替换文件夹下文件内容

    批量替换文件内容 批量替换文件夹下文件内容

  • 03 批处理

    02 批处理 在批处理中,我们可以对命令进行批量操作,并且可以引入一些逻辑处理的环节。在windows下,批处理脚...

  • 十二,MyBatis进行批处理

    本节学习利用集合保存批处理数据,再利用批处理sql(使用foreach进行遍历)一次性进行数据的批处理 一,批量新...

  • Vim

    批量注释 ctrl + v 块选择 块选择批量替换 ctrl+v 进入块选择 块选中替换的单词 按下c 输入替换的...

  • WORD学习之替换

    2016-9-9 替换的快捷键:CTRL+H 替换的用途: 1、批量修改内容 2、批量删除内容 3、批量修该样式 ...

  • linux批量替换特殊字符,比如xml文件中含有的特殊字符

    sed 批量替换特殊字符,比如xml文件中含有的特殊字符。 一、批量替换【${past_log.path}/iso...

  • 18 批量构造器

    批量构造器[仅限ptgui Pro] 与批量缝合器相结合,批量生成器是一种批量缝合大量全景图的工具。批处理生成器由...

  • 批量删除空行(正则替换)

    使用正则找到空行批量替换

  • 简单替换密码

    简单替换密码是将明文中使用的字母表替换为另一套字母表的密码。凯撒密码也可以说是简单替换密码的一种。 简单替换...

网友评论

      本文标题:批处理:批量替换密码

      本文链接:https://www.haomeiwen.com/subject/nvwndxtx.html