【发布时间】:2012-04-24 10:29:46
【问题描述】:
我有一个 Windows .bat 脚本,我尝试在其中运行带有参数密码的命令。我希望能够使用的密码是~!@#$%^&*()_+|-=\][{}';:"/.>?,<。
根据我读到的here,我应该用^ 逃避^&|\<>。根据我的假设,我应该使用\" 转义"。
这给了我类似的东西:
runme.exe /password:"~!@#$%^^^&*()_+^|-=^\][{}';:\"/.^>?,^<"
但它不起作用 - 我的目标应用程序响应登录失败。
我应该如何转义所有这些字符才能在我的批处理中硬编码密码(现在忽略安全问题)?
【问题讨论】:
-
所以你建议
/password:~!@#$%^^^&*()_+^|-=\][{}';:"/.^>?,^<?不,不起作用。 -
% 是特殊的,%% 似乎逃脱了它。
-
还是没有运气:
/password:~!@#$%%^^^&*()_+^|-=^\][{}';:"/.^>?,^< -
为了记录清酒,我不得不用
^转义;否则它将把;作为命令结束。