在批处理文件中转义感叹号

时间:2017-11-15 07:53:57

标签: batch-file

我有一个简单的代码连接到远程服务器。 出于某种原因,即使我已经在代码中提供密码,它仍然要求输入密码。 密码包括感叹号,试图用\ /“”'来逃避它,但没有一个帮助我。

代码:

@echo off

cmdkey /generic:server /user:user /pass:'Aa123456!' 
mstsc.exe /v:server

exit

当然没有给真正的服务器和用户,但这就是密码即时使用。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

以下批处理使用提供的凭据登录到远程桌面。

保存为 RDPLogin.bat (根据需要修改凭据)

使用 ^ 表示转义字符(例如)

@echo off
::Server Address/IP
set mysrvad=xyz.myrdp.com
::Server User ID
set mysrvid=user
::Server User Password
set mysrvpswd='Aa123456^!'

cmdkey /generic:%mysrvad% /user:%mysrvid% /pass:%mysrvpswd%
cls
mstsc.exe /v:%mysrvad%
exit