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

xin*_*ala 12 windows cmd.exe

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

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

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

用户名或密码不正确。

因为它去掉了最后一个 % 符号,将密码放在“”中也没有帮助。

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

小智 22

有几种解决方案可以解决您的问题

  1. 使用变量password
    set "password=b91A*9AIvPr%"
    net use \\192.168.40.40 /user:192.168.40.40\Administrator %password%
Run Code Online (Sandbox Code Playgroud)
  1. 使用特殊的字符转义序列。使用双百分号:
    net use \\192.168.40.40  /user:192.168.40.40\Administrator b91A*9AIvPr%%
Run Code Online (Sandbox Code Playgroud)
  1. 使用以下命令转义引号^
    net use \\192.168.40.40  /user:192.168.40.40\Administrator ^"b91A*9AIvPr%^"
Run Code Online (Sandbox Code Playgroud)