使.bat存储和使用RDP凭证,挂起直到RDP窗口关闭

时间:2015-07-03 11:21:00

标签: windows batch-file rdp

我已经创建了一个批处理文件来保存我需要定期RDP的服务器列表。目前一切正常,但连接后它会挂起,直到我关闭RDP窗口才会继续操作。

setlocal
mode con: cols=80 lines=27
:begin
COLOR 1F
cls
echo ----------------------------------[Customers]----------------------------------
echo;
echo   1) CUSTOMERNAME
echo   2) CUSTOMERNAME
echo   3) CUSTOMERNAME
ETC...
echo;
set /P rmFunc="Enter a choice: "
echo --------------------------------------------------------------------
for %%I in (1 2 3 ETC...) do if #%rmFunc%==#%%I goto run%%I
goto begin

:run1
cls
echo ----------------------------------[CUSTOMERNAME]----------------------------------
echo   1) SERVERNAME
echo   2) Back to Customers
echo;
set /P rmFunc="Enter a choice: "
echo --------------------------------------------------------------------
for %%I in (1 2) do if #%rmFunc%==#%%I goto cloud%%I
goto run1

:cloud1
cmdkey /generic:"IPADDRESS" /user:"DOMAIN\USERNAME" /pass:"PASSWORD"
mstsc /v:"IPADDRESS"
goto run1

:cloud2
goto begin

所以上面我会选择1再然后1会打开RDP窗口,但是在我关闭RDP窗口之前它不会运行goto run1命令,这在我想要的时候真的很烦人打开多个窗口。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

start前添加mstsc突击队,这将创建一个新任务,您的批处理将继续执行。

您知道可以将rdp会话存储在文件中吗?您可以在桌面上创建一个存储所有会话的文件夹,这样您就不需要批处理,可以通过单击(或使用向上/向下键导航并按Enter键开始)进行选择。