制作 .bat 以存储和使用 RDP 凭据,挂起直到 RDP window 关闭

Made .bat to store and use RDP credentials, hangs until RDP window is closed

我创建了一个批处理文件来保存我需要定期 RDP 到的服务器列表。目前一切正常,但在连接后挂起并且在我关闭 RDP window.

之前不会继续操作
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

所以在上面我会 select 1 然后再 1 它会打开 RDP window,但是它不会 运行 goto run1 命令直到我关闭 RDP window,当我想打开多个 windows.

时,这真的很烦人

有什么想法吗?

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

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