PDA

Ver la Versión Completa : Manual de variables batch.



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.

woodstock
20/07/2006, 15:38
:black_eye:

Me entreveré un poco, creo que qedaría un poco más claro si pusieras algún ejemplo.
Las variables son las que defines con Set.
Una variable es un espacio en memoria que reserva el sistema operativo para que el programa la pueda utilizar.

Si haces Set pepe=5 guardas un 5 en un lugar de la memoria.
Luego para mostrarlo sería:


echo %pepe%

Creo que lo que estás describiendo es "programación DOS o programación Batch"

Te olvidaste del echo que aparte de mostrar cosas en pantalla, es muuuuuy útil para crear menues.

En el medio hay algunas palabras que están juntas y deben estar separadas y al final te quedo un error de sintaxis, no es stara, es start :ok

Muy buena la idea :ok
Gracias por compartir con nosotros

TheKing
20/07/2006, 15:55
Si no me di cuenta.