【发布时间】:2010-10-14 13:45:30
【问题描述】:
我有一个部署脚本 (.bat),其中一部分需要调用其他程序并在命令行上发送密码。我将部署脚本的输出记录到文件中。问题是密码也被记录了。我需要一种清理此日志文件的方法。
一种方法是不回显包含密码的行,但我更愿意将密码替换为另一个字符串。
这是在服务器(Windows 2008)上完成的,所以我不能只安装 cygwin 等。我认为 Windows 的“查找”命令可能会有所帮助,但它所能做的最好的事情是使用“/v”选项省略整行。
UPD: 做了一些研究,我认为 PowerShell 是要走的路。密码在环境变量中,需要弄清楚如何读取和替换。
【问题讨论】:
-
如果您还没有这样做,请询问“其他程序”是否可以通过环境变量(或密码文件)而不是命令行参数接受密码。
-
@Vlad 有趣的想法。只有在所有程序都可以的情况下才能工作。
标签: windows logging scripting echo sanitization