TheKing
19/07/2006, 23:26
Hola pongo aquí este manual puesto que no tiene cavidad en otra sección.
VARIABLES DEL BATCH
Por explicarlo así de alguna manera las variables empeñan el papel de una cadena de ordenes, al que nosotros deberemos ordenar bien con el comando “set” o bien con el comando “for” siempre acompañados del comando “if”.
Pues bien os enseñaré el funcinamiento del comando if y set.
IF: If
Ejecuta un proceso condicional en programas por lotes.
Sintaxis
if [not] errorlevel número comando [else expresión]
if [not] cadena1==cadena2 comando [else expresión]
if [not] exist nombreDeArchivo comando [else expresión]
Si las extensiones de comando están habilitadas, utilice la sintaxis siguiente:
if [/i] cadena1 operadorDeComparación cadena2 comando [else expresión]
ifcmdextversionnúmerocomando [else expresión]
ifdefinedvariablecomando [else expresión]
Set
Muestra, establece o quita variables de entorno. Utilice el comando set sin parámetros para mostrar la configuración de entorno actual.
Sintaxis
set [[/a [expresión]] [/p [variable=]] cadena]
Parámetros
/a
Establece la cadena en una expresión numérica que se evalúa.
/p
Establece el valor de la variable en una línea de entrada.
variable
Especifica la variable que se desea establecer o modificar.
cadena
Especifica la cadena que se desea asociar a la variable especificada.
Bien una vez entendidas las definiciones empecemos con las prácticas:
Supongamos que queremos crear una carpeta en donde nuestro batch borrará una
Información recopilada, el mismo, y inice el panel de control.
Nuestro Bacht se llamará Capullo e escribiremos lo siguiente:
Md "Prueba Bacht"
Systeminfo>InformaciónSistema.Txt
Set /p var1=Desea borrar InformaciónSistema? s/n
If %var1%==s (Del InformacionSistema.txt)
If %var1%==n (Exit)
Set /p var2=Desea iniciar panel de control? s/n
If %var3%==s (Start control.exe)
If %var3%==n (Exit)
Set /p var3=Desea borrar Capullo? s/n
If %var3%==s (Del Capullo.bat)
If %var3%==n (Exit)
:Exit
Pause
Bien repasemos los comandos por si queda alguna duda, a estas alturas no debería quedar jejejeje pues dynasty nos lo explico muy detalladamente y sencillo.
Md: Crea un directorio
>: Redirección un archivo que vamos a crear
Del: Borrar un archivo o directorio
Stara: Inicia aplicación
: Para crear una etiqueta
Bueno y con esto espero que habreís comprendido como funcionan las variables.
VARIABLES DEL BATCH
Por explicarlo así de alguna manera las variables empeñan el papel de una cadena de ordenes, al que nosotros deberemos ordenar bien con el comando “set” o bien con el comando “for” siempre acompañados del comando “if”.
Pues bien os enseñaré el funcinamiento del comando if y set.
IF: If
Ejecuta un proceso condicional en programas por lotes.
Sintaxis
if [not] errorlevel número comando [else expresión]
if [not] cadena1==cadena2 comando [else expresión]
if [not] exist nombreDeArchivo comando [else expresión]
Si las extensiones de comando están habilitadas, utilice la sintaxis siguiente:
if [/i] cadena1 operadorDeComparación cadena2 comando [else expresión]
ifcmdextversionnúmerocomando [else expresión]
ifdefinedvariablecomando [else expresión]
Set
Muestra, establece o quita variables de entorno. Utilice el comando set sin parámetros para mostrar la configuración de entorno actual.
Sintaxis
set [[/a [expresión]] [/p [variable=]] cadena]
Parámetros
/a
Establece la cadena en una expresión numérica que se evalúa.
/p
Establece el valor de la variable en una línea de entrada.
variable
Especifica la variable que se desea establecer o modificar.
cadena
Especifica la cadena que se desea asociar a la variable especificada.
Bien una vez entendidas las definiciones empecemos con las prácticas:
Supongamos que queremos crear una carpeta en donde nuestro batch borrará una
Información recopilada, el mismo, y inice el panel de control.
Nuestro Bacht se llamará Capullo e escribiremos lo siguiente:
Md "Prueba Bacht"
Systeminfo>InformaciónSistema.Txt
Set /p var1=Desea borrar InformaciónSistema? s/n
If %var1%==s (Del InformacionSistema.txt)
If %var1%==n (Exit)
Set /p var2=Desea iniciar panel de control? s/n
If %var3%==s (Start control.exe)
If %var3%==n (Exit)
Set /p var3=Desea borrar Capullo? s/n
If %var3%==s (Del Capullo.bat)
If %var3%==n (Exit)
:Exit
Pause
Bien repasemos los comandos por si queda alguna duda, a estas alturas no debería quedar jejejeje pues dynasty nos lo explico muy detalladamente y sencillo.
Md: Crea un directorio
>: Redirección un archivo que vamos a crear
Del: Borrar un archivo o directorio
Stara: Inicia aplicación
: Para crear una etiqueta
Bueno y con esto espero que habreís comprendido como funcionan las variables.