Ms-Dos - CONMUTAR 2 COMANDOS CON UN SOLO .BAT

   
Vista:

CONMUTAR 2 COMANDOS CON UN SOLO .BAT

Publicado por MIGUEL ÁNGEL (2 intervenciones) el 26/05/2016 17:55:44
Hola,
estoy intentando crear un archivo .bat de manera que si lo ejecuto una primera vez me lance un comando (p.e. ON) y si lo ejecuto una segunda vez me lance un segundo comando (p.e. OFF).
Lo que se conoce como toggle switch, El problema es que soy novato en esto de MS-DOS y no lo consigo.
He buscado, pero no consigo encontrar nada que se adapte.

Me pueden ayudar, por favor?

Muchas gracias.

Saludos.
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
Imágen de perfil de Antoni Masana

CONMUTAR 2 COMANDOS CON UN SOLO .BAT

Publicado por Antoni Masana (269 intervenciones) el 27/05/2016 06:34:00
Puedes hacerlo de dos formas y depende de como lo quieras utilizar.

Opción 1: * Abriendo una sesión de MS-DOS y utilizar el bat en esta sesión

Opción 2: * En cualquier momento.

Te pongo un ejemplo de cada:

Opción 1

1
2
3
4
5
6
7
8
9
@ECHO OFF
IF %SW% == "S" GOTO NO
   ECHO SI
   SET SW=S
   GOTO:EOF
:NO
   ECHO NO
   SET SW=N
   GOTO:EOF

Opción 2

1
2
3
4
5
6
7
8
9
10
@ECHO OFF
SET File=C:\Power_SI.tmp
IF EXIST %File% GOTO NO
   ECHO SI
   TYPE NUL >%File%
   GOTO:EOF
:NO
   ECHO NO
   DEL %File%
   GOTO:EOF

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

CONMUTAR 2 COMANDOS CON UN SOLO .BAT

Publicado por MIGUEL ÁNGEL (2 intervenciones) el 27/05/2016 09:18:22
Mil gracias Antoni,
el que me interesa es la segunda opción y funciona perfecto!
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