Save to .bat file
-----------------------
echo off
REM V1 20110110 davisjs
REM V2 20110118 schneiderbi
REM V2 20110120 schneiderbi
SETLOCAL EnableDelayedExpansion
rem MODE CON: COLS=60 LINES=80
:: items in quotes appear as headings
set ServerNames="Heading Ttile",servername1, servername2
:START
rem cls
set num=0
echo Choose Server for Remote Control:
echo.
:: loop through server names
FOR %%A in (%ServerNames%) DO (
REM %%~A strips any quotes around variable
REM if variable stripped f quotes equal variable then variable does not have quote
REM increment num and display
IF [%%~A]==[%%A] SET /A num+=1
IF [%%~A]==[%%A] echo [!num!] %%~%A
REM if variable has quote, then just display variable
IF NOT [%%~A]==[%%A] echo.
IF NOT [%%~A]==[%%A] echo %%~%A
)
ECHO.
SET consoleMode=false
SET /P M=Server?
::ECHO %M:~0,1%
:: if the first letter is lowercase a then run remotedesktop in console mode = true
IF "%M:~0,1%"=="a" SET consoleMode=true
::echo %consoleMode%
IF "%M:~0,1%"=="a" SET M=%M:~1,2%
::echo %M%"
set num=0
FOR %%A in (%ServerNames%) DO (
IF [%%~A]==[%%A] SET /A num+=1
if "%m%"=="!num!" SET serverName=%%A
if "%m%"=="!num!" GOTO RD
)
if %m% ==q GOTO END
if %m% ==Q GOTO END
:RD
IF %consoleMode%==true (
start mstsc.exe /v:%serverName% /admin
) ELSE (
start mstsc.exe /v:%serverName%
)
rem start mstsc.exe /v:%serverName% /console
GOTO START
:END
Exit
No comments:
Post a Comment