Solved Batch file with options, is there any way to clean this up or shorten?

PressAltandF4

New member
Local time
6:50 PM
Messages
2
So I'm trying to create a batch file to reboot a computer I choose based off of IP using PSexec.

I have it, it's working but I'm wondering if there is a simpler way of writing this batch file. Here is what I have.

Code:

 [USER=353699]echo[/USER]
cls

set "PASS=password"
set "USER=admin"

:Start
echo 25.
echo 1.
echo 2.
echo 3.
echo 12.
echo 13.
echo 14.
echo 15.
echo 26.
echo 31.
echo 32.
echo 33.
echo 34.
echo 35.
echo 36.
echo 81. 
set /p choice=Enter Device Number.

if '%choice%'=='25' goto :25
if '%choice%'=='1' goto :1
if '%choice%'=='2' goto :2
if '%choice%'=='3' goto :3
if '%choice%'=='12' goto :12
if '%choice%'=='13' goto :13
if '%choice%'=='14' goto :14
if '%choice%'=='15' goto :15
if '%choice%'=='26' goto :26
if '%choice%'=='31' goto :31
if '%choice%'=='32' goto :32
if '%choice%'=='33' goto :33
if '%choice%'=='34' goto :34
if '%choice%'=='35' goto :35
if '%choice%'=='36' goto :36
if '%choice%'=='81' goto :81
echo "%choice%" is not a valid option. Please try again.
echo.
goto start
:25
psexec \\10.0.0.25 -u %USER% -p %PASS% shutdown -r
goto end
:1
psexec \\10.0.0.1 -u %USER% -p %PASS% shutdown -r
goto end
:2
psexec \\10.0.0.2 -u %USER% -p %PASS% shutdown -r
goto end
:3
psexec \\10.0.0.3 -u %USER% -p %PASS% shutdown -r
goto end
:12
psexec \\10.0.0.12 -u %USER% -p %PASS% shutdown -r
goto end
:13
psexec \\10.0.0.13 -u %USER% -p %PASS% shutdown -r
goto end
:14
psexec \\10.0.0.14 -u %USER% -p %PASS% shutdown -r
goto end
:15
psexec \\10.0.0.15 -u %USER% -p %PASS% shutdown -r
goto end
:26
psexec \\10.0.0.26 -u %USER% -p %PASS% shutdown -r
goto end
:31
psexec \\10.0.0.31 -u %USER% -p %PASS% shutdown -r
goto end
:32
psexec \\10.0.0.32 -u %USER% -p %PASS% shutdown -r
goto end
:33
psexec \\10.0.0.33 -u %USER% -p %PASS% shutdown -r
goto end
:34
psexec \\10.0.0.34 -u %USER% -p %PASS% shutdown -r
goto end
:35
psexec \\10.0.0.35 -u %USER% -p %PASS% shutdown -r
goto end
:36
psexec \\10.0.0.36 -u %USER% -p %PASS% shutdown -r
goto end
:81
psexec \\10.0.0.81 -u %USER% -p %PASS% shutdown -r
goto end
:end
pause
 

My Computer My Computer

At a glance

Windows 10 Professional x64
Computer type
PC/Desktop
OS
Windows 10 Professional x64
Nevermind, I figured out another way that's way less complicated.

Code:
 [USER=353699]echo[/USER] off
cls

set "PASS=password"
set "USER=admin"

set /p DEV=Enter Device Number = 

psexec \\10.0.0.%DEV% -u %USER% -p %PASS% shutdown -r

pause
 

My Computer My Computer

At a glance

Windows 10 Professional x64
Computer type
PC/Desktop
OS
Windows 10 Professional x64
Back
Top