批处理文件菜单上的双命令

时间:2013-07-21 14:19:04

标签: batch-file

我是所有这一切的新手,我花了几个小时才能做到以下几点:

@ECHO OFF
CLS
ECHO===========================================================================
ECHO                                    MENU
ECHO===========================================================================
ECHO...........................................................................
ECHO                        Type 1,2 or 3 then press ENTER:
ECHO...........................................................................
ECHO.
ECHO 1 - SERVER XXX.XXX.XXX.1
ECHO 2 - SERVER XXX.XXX.XXX.2
ECHO 3 - EXIT
ECHO.

SET /P OPT=Type 1,2 or 3 then press ENTER:
IF %OPT%==1 GOTO MSTSC 1
IF %OPT%==2 GOTO MSTSC 2
IF %OPT%==3 GOTO EOF

:MSTSC 1
mstsc.exe /v:XXX.XXX.XXX.1 /admin /F
GOTO EOF

:MSTSC 2
mstsc.exe /v:XXX.XXX.XXX.2 /admin /F
GOTO EOF

:EOF
EXIT

当我选择选项1和3时,它们工作正常,当我选择选项2时,我得到与选项1相同的结果。它没有连接第二台服务器,如何解决?另外,如果执行命令,我怎么能关闭命令提示符?只有在我关闭MSTSC后,命令提示才会关闭。

谢谢大家。

此外,由于这是我第一次尝试批处理文件,请告诉我所有错误,以便我学习。

1 个答案:

答案 0 :(得分:2)

标签名称中不能包含空格。第一种情况"偶然"。例如,使用MSTSC_1MSTSC_2作为标签。