【问题标题】:Bat files - Update username passwordBat 文件 - 更新用户名密码
【发布时间】:2014-03-07 11:11:35
【问题描述】:

我的驱动器中有许多 bat 文件,我想每月更新 bat 文件,用新的用户名和密码替换每个 bat 文件中的旧凭据。现在打开每个 bat 文件并手动更新凭据。

有没有办法可以一次用密码更新 bat 文件?

【问题讨论】:

  • 所有批处理文件中的所有密码是否都由相同的字符串标识?您可以查找一个字符串并更新它,如果它在任何地方都是相同的字符串,但如果您有不同的字符串,那么这是一个问题,因为执行密码更新的程序将需要知道在每种情况下要查找的内容。跨度>
  • 只使用一批将用户名和密码存储到环境变量中。从其他人那里调用此 bat 以检索凭据。您只需要维护一个批处理文件。
  • MC ND - 你能提供一个示例设置吗? .是的,所有批处理文件都具有相同的凭据

标签: windows batch-file command-line batch-processing


【解决方案1】:

在 pw.bat 中你可以拥有

@echo off
set "user=myname"
set "pw=apple"

在所有其他需要您启动它的凭据的批处理文件中

@echo off
call pw.bat

您可以在批处理文件中使用%user%%pw% 变量,并只维护一个包含用户名和密码的文件。

【讨论】:

    【解决方案2】:

    您对编辑单个文件而不是所有这些批处理的想法有何看法?

    编辑您的批处理文件(最后一次)并包含以下代码:

    (
    set /p user=
    set /p pwd=
    )<credentials.txt
    echo %user% %pwd%
    

    这将从文件中获取userpassword (credentials.txt) credentials.txt 将只有两行。第一行是username,第二行是password

    testuser
    secretword
    

    以后,您只需维护这个小文件。

    【讨论】:

    • Stephen -Thanks.I 将凭据存储在“C:\Test”位置我只是将行编辑到
    • 不,只有第一行的名字和第二行的密码。如果你想在它前面有user=,这个代码不起作用
    • 将 bat 文件和文本粘贴到同一文件夹中。现在它说找不到指定的文件...与
    • 应该可以。也许文件名(credentials.txt)中有错字?
    • 始终使用cd /d "%~dp0" 将路径更改为批处理文件的路径。这样会更好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-18
    • 2017-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多