2012-02-16 11 views
12

Hola, quiero crear un batch que realice más de una operación. Como tiene que mostrarCrear un archivo por lotes con varias opciones

1.Restart 
2.Shutdown 
3.Close all Windows 
4.Log off 
5.Switch User 

Entonces "Enter your choice :(User Choice) entonces se debe realizar la operación

¿Puede ayudar en esto?

+3

¿Es esta parte de su trabajo a domicilio? Qué has hecho ? ¿Dónde estás atrapado? – Rocky

+0

Puedo obtener la opción del usuario como set/p task = Ingrese su Elección:% =%. Quiero incluir las Opciones de usuario disponibles antes de "Ingrese su elección:" –

Respuesta

27

Esto debería comenzar. El comando CHOICE está disponible en la mayoría de las versiones de Windows pero puede requerir que obtenga el kit de recursos de Windows NT 4. El comando CHOICE está disponible en Windows 7.

@ECHO OFF 
CLS 
ECHO 1.Restart 
ECHO 2.Shutdown 
ECHO 3.Close all Windows 
ECHO 4.Log off 
ECHO 5.Switch User 
ECHO. 

CHOICE /C 12345 /M "Enter your choice:" 

:: Note - list ERRORLEVELS in decreasing order 
IF ERRORLEVEL 5 GOTO SwitchUser 
IF ERRORLEVEL 4 GOTO Logoff 
IF ERRORLEVEL 3 GOTO CloseAllWindows 
IF ERRORLEVEL 2 GOTO Shutdown 
IF ERRORLEVEL 1 GOTO Restart 

:Restart 
ECHO Restart (put your restart code here) 
GOTO End 

:Shutdown 
ECHO Shutdown (put your shutdown code here) 
GOTO End 

:CloseAllWindows 
ECHO Close All Windows (put your close all windows code here) 
GOTO End 

:Logoff 
ECHO Logoff (put your log off code here) 
GOTO End 

:SwitchUser 
ECHO Switch User (put your switch user code here) 
GOTO End 

:End 
+0

Gracias amigos por sus valiosas respuestas –

+0

esto es genial! no es necesario ni siquiera entrar! ¡fantástico! –

+0

también, para completar, probablemente debería agregar la opción 1 en la sección de eco arriba –

0

Hay mucho aa de tutoriales disponibles en Internet para la programación por lotes como http://www.infionline.net/~wtnewton/batch/batguide.html. puede ir a través de él

Los comandos 1.Restart 2. Desconexión 3.Cerrar todos los Windows 4.Logar 5.Switch El usuario está disponible desde la ejecución desde el comando me gusta pero requiere privilegios de administrador. puede probar esto para ver las opciones disponibles.

shutdown help 

en línea de comandos.

12

Ahora alguien acaba de poner esta es su tarea ... ¡casi no quiero pegar esto! lol

pero lo haré de todos modos ...: p

echo off 
:begin 
echo Select a task: 
echo ============= 
echo - 
echo 1) Option 1 
echo 2) Option 2 
echo 3) Option 3 
echo 4) Option 4 
echo - 
set /p op=Type option: 
if "%op%"=="1" goto op1 
if "%op%"=="2" goto op2 
if "%op%"=="3" goto op3 
if "%op%"=="4" goto op4 

echo Please Pick an option: 
goto begin 


:op1 
echo you picked option 1 
goto begin 

:op2 
echo you picked option 2 
goto begin 

:op3 
echo you picked option 3 
goto begin 

:op4 
echo you picked option 4 
goto begin 

:exit 
@exit 

, se puede intercambiar Goto comenzar a ir a salida en cada una de las secciones si desea que se ejecute el comando a continuación, cierre el archivo por lotes, lo que es lo que recomendaría, ya que quiere apagarlo.

Espero que esto ayude.

Martyn

+2

bien, la opción 1 es entonces! lulz. +1 por la respuesta tho. –

1

De esta manera es aún mejor ...

@echo off 
title A better way 
color 0a 
echo. 
echo 1.restart 
echo 2.shutdown 
echo 3.close all windows 
echo 4.log off 
echo 5.switch user 
echo. 

set /p a= 
IF %a%==1 (put in restart code) 
IF %a%==2 (put in shutdown code) 
IF %a%==3 (put in close all Windows code) 
IF %a%==4 (put in log out code) 
IF %a%==5 (put in switch user code) 
Cuestiones relacionadas