Ms-Dos - Menu con opciones sin pulsar intro

   
Vista:

Menu con opciones sin pulsar intro

Publicado por Rocapillon (7 intervenciones) el 19/10/2015 16:17:17
Hola, tengo este codigo creado, queria saber si hay alguna forma de que al elegir 1 o 2 se aplique sin tener que darle yo a intro, para de esta forma sea mas rapido y comodo, por ahora lo ejecuto, pulso 1 o 2 y despues intro, que debo variar o añadir para que se aplique sola la opcion?, gracias, un saludo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
@echo off
title Selecciona un plan de energia
 
:inicio
cls
echo ********************
echo *****-=[MENU]=-*****
echo ********************
echo 1) Economizador
echo 2) Alto rendimiento
echo ********************
echo 3) Salir
echo ********************
echo.
 
set /p var=Seleccione una opcion [1-3]:
if "%var%"=="1" goto op1
if "%var%"=="2" goto op2
if "%var%"=="3" goto salir
 
:op1
        Powercfg -setactive a1841308-3541-4fab-bc81-f71556f20b4a
        goto salir
 
:op2
        Powercfg -setactive 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c
    	goto salir
 
:salir
    @cls&exit
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
información
Otras secciones de LWP con contenido de Ms-Dos
- Cursos de Ms-Dos
- Temas de Ms-Dos
información
Cursos y Temas de Ms-Dos
- Comandos internos en MS-DOS
- Comandos de Ms-Dos
- Curso de Ms-Dos Avanzado
Imágen de perfil de Antoni Masana

Menu con opciones sin pulsar intro

Publicado por Antoni Masana (269 intervenciones) el 27/10/2015 12:36:25
No se puede.

Lo que si puedes hacer es llamar al BAT con un parámetro.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
@echo off
 
if "%1"=="1" goto op1
if "%1"=="2" goto op2
 
:Help
        cls
        echo ********************
        echo *****-=[MENU]=-*****
        echo ********************
        echo 1) Economizador
        echo 2) Alto rendimiento
        echo ********************
        echo 3) Salir
        echo ********************
        echo.
        goto Salir
 
:op1
        echo.
        echo 1) Economizador
        echo.
        Powercfg -setactive a1841308-3541-4fab-bc81-f71556f20b4a
        goto Salir
 
:op2
        echo.
        echo 2) Alto rendimiento
        echo.
        Powercfg -setactive 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c
    	goto Salir
 
:salir
    exit
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Menu con opciones sin pulsar intro

Publicado por Rocapillon (7 intervenciones) el 27/10/2015 13:15:47
A que te refieres con llamarlo con un parametro?, de esto se lo basico, ya me parece increible que me funcione el otro codigo, decir que tuve algo de ayuda jajaj

Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana

Menu con opciones sin pulsar intro

Publicado por Antoni Masana (269 intervenciones) el 28/10/2015 07:36:33
Si creas el BAT le dadas un nombre, por ejemplo: Power.bat

Ejecución sin parametros:

1
2
3
4
5
6
7
8
9
C:\> POWER.bat
********************
*****-=[MENU]=-*****
********************
1) Economizador
2) Alto rendimiento
********************
3) Salir
********************

Ejecución con parámetro para opción 1

1
2
C:\> POWER.bat 1
1) Economizador

Ejecución con parámetro para opción 2

1
2
C:\> POWER.bat  2
2) Alto rendimiento

También puedes crear un acceso directo en Windows

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Menu con opciones sin pulsar intro

Publicado por Rocapillon (7 intervenciones) el 28/10/2015 10:04:49
Por casualidad, se podria crear con goto(creo que es goto) un bat que al abrirlo, si estuviera en economizador se cambiara a alto rendimiento y viceversa?, solo detectando el estado que lo cambiara?, muchas gracias

Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana

Menu con opciones sin pulsar intro

Publicado por Antoni Masana (269 intervenciones) el 28/10/2015 11:00:42
Si, siempre que pueda detectar el estado.

Otra posibilidad es crearte tu propia marca.

Es decir creas un directorio que se llame C:\Mi_Power

Y dentro creas un BAT que se llame Power.bat

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
@echo off
 
if exist Power_Eco.tmp goto op2
if exist Power_Ren.tmp goto op1
 
echo.
echo.   Ultimo estado no definido
echo.
echo.   Ejecute %0 indicando el estado  [ 1 / 2 ]
echo.
 
if "%1"=="1" goto op1
if "%1"=="2" goto op2
 
:Help
   echo
   echo      =-=-=   OPCIONES   =-=-=
   echo
   echo      1) Economizador
   echo      2) Alto rendimiento
   echo.
   goto Salir
 
:op1
   echo.
   echo 1) Economizador
   echo.
   Powercfg -setactive a1841308-3541-4fab-bc81-f71556f20b4a
 
   if exist Power_Ren.tmp  del Power_Ren.tmp
         echo %Date% - %Time% >Power_Eco.tmp
   goto Salir
 
:op2
   echo.
   echo 2) Alto rendimiento
   echo.
   Powercfg -setactive 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c
 
   if exist Power_Ren.tmp  del Power_Eco.tmp
         echo %Date% - %Time% >Power_Ren.tmp
   goto Salir
 
:salir
    exit

Este proceso cambia el estado cada vez que lo ejecutes.

Debes ejecutarlo una vez manualmente para indicar el estado inicial.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Menu con opciones sin pulsar intro

Publicado por Rocapillon (7 intervenciones) el 28/10/2015 14:51:35
Es lo que queria, bueno no, es mejor, ya que en vez de abrir un bat y seleccionar una opcion, solo con abrirlo las cambia no me esperaba que fuera tan directo, aparte me sirve para otras cosas, muchas gracias

Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Menu con opciones sin pulsar intro

Publicado por Rocapillon (7 intervenciones) el 29/10/2015 02:09:24
Lo unico que veo que despues de usarlo, a veces quedan los dos tmp, por lo que para cambiar el estado debo ejecutarlo dos veces pero del resto funciona perfectamente


Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana

Menu con opciones sin pulsar intro

Publicado por Antoni Masana (269 intervenciones) el 30/10/2015 06:58:52
Hay una errata en el texto.

En la línea 40 pone:

1
if exist Power_Ren.tmp  del Power_Eco.tmp

Y deberia poner:

1
if exist Power_Eco.tmp  del Power_Eco.tmp


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
@echo off
 
if exist Power_Eco.tmp goto op2
if exist Power_Ren.tmp goto op1
 
echo.
echo.   Ultimo estado no definido
echo.
echo.   Ejecute %0 indicando el estado  [ 1 / 2 ]
echo.
 
if "%1"=="1" goto op1
if "%1"=="2" goto op2
 
:Help
   echo
   echo      =-=-=   OPCIONES   =-=-=
   echo
   echo      1) Economizador
   echo      2) Alto rendimiento
   echo.
   goto Salir
 
:op1
   echo.
   echo 1) Economizador
   echo.
   Powercfg -setactive a1841308-3541-4fab-bc81-f71556f20b4a
 
   if exist Power_Ren.tmp  del Power_Ren.tmp
         echo %Date% - %Time% >Power_Eco.tmp
   goto Salir
 
:op2
   echo.
   echo 2) Alto rendimiento
   echo.
   Powercfg -setactive 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c
 
   if exist Power_Eco.tmp  del Power_Eco.tmp
         echo %Date% - %Time% >Power_Ren.tmp
   goto Salir
 
:salir
    exit

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Menu con opciones sin pulsar intro

Publicado por Rocapillon (7 intervenciones) el 30/10/2015 07:03:34
Pues si te digo que mire el codigo varias veces antes de poner aqui lo de que quedaban dos tmp, por si hiciera algo mal, pero no me fije en eso, se nota que el que sabe sabe, muchas gracias de nuevo

Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar