如何将密码传递给末尾包含 % 的 net use 命令?

如何将密码传递给末尾包含 % 的 net use 命令?

我在批处理脚本中有这个命令

net use \\192.168.40.40 /user:192.168.40.40\Administrator b91A*9AIvPr%

但是当它运行时我收到错误系统错误 1326 已发生。

用户名或密码不正确。

因为它去掉了最后一个 % 符号,所以将密码放在“”中也无济于事。

我无法更改帐户密码。有什么解决方法吗?

答案1

有一些方法可以解决您的问题

  1. 使用变量password
    set "password=b91A*9AIvPr%"
    net use \\192.168.40.40 /user:192.168.40.40\Administrator %password%
  1. 使用特殊字符转义序列。使用双百分号:
    net use \\192.168.40.40  /user:192.168.40.40\Administrator b91A*9AIvPr%%
  1. 使用以下方式转义引号^
    net use \\192.168.40.40  /user:192.168.40.40\Administrator ^"b91A*9AIvPr%^"

相关内容