La consola de comandos de Windows posee una gran variedad de funciones y utilidades dentro el sistema.
Batch no es considerado un lenguaje de programación ya que solo consiste en línea de ordenes que se pueden ejecutar en solo este sistema operativo.
A pesar de todo logra llevar a cabo grandes funciones.
A mi parecer la imaginación es muy importante, ya sea en un lenguaje de programación como Java, C, C# o en Batch.
Para comenzar con las funciones debo primero mencionar que los archivos por lotes ejecutados con la consola de Windows son muy limitados y sensibles en cuanto a simbología, tamaños, etc, por lo que a veces se hace difícil la tarea de llevar a cabo un programa y es aquí cuando entra la imaginación a juego.
Variables:
Existen muchas variables en Windows tanto internas de la consola como del Sistema operativo en sí llamadas variables de entorno.
Las variables que se tienen en el sistema operativo se pueden observar en:
1.- "Equipo/Propiedades/Configuración avanzada del sistema/Variables de entorno"
2.- "Abrimos "ejecutar" presionando la tecla Windows + R juntas y escribimos "systempropertiesadvanced.exe" y damos Enter"
3.- "Mediante la consola de comandos escribimos el comando "Set" y presionamos Enter.
Listado de algunas variables de entorno:
ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\[Nombre usuario]\AppData\Roaming
CommonProgramFiles=C:\Program Files\Common Files
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
CommonProgramW6432=C:\Program Files\Common Files
COMPUTERNAME=[Nombre del PC]
ComSpec=C:\Windows\system32\cmd.exe
FP_NO_HOST_CHECK=NO
HOMEDRIVE=C:
HOMEPATH=\Users\[Nombre usuario]
JAVA_HOME=C:\Program Files\Java\jre1.8.0_25\bin
LOCALAPPDATA=C:\Users\[Nombre usuario]\AppData\Local
LOGONSERVER=\\[Nombredel PC]-PC
NUMBER_OF_PROCESSORS=8 (Varia según tu procesador)
OS=Windows_NT
Path=C:\ProgramData\Oracle\Java\javapath;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Live\Shared
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE=AMD64
PROCESSOR_IDENTIFIER=AMD64 Family 21 Model 2 Stepping 0, AuthenticAMD
PROCESSOR_LEVEL=21
PROCESSOR_REVISION=0200
ProgramData=C:\ProgramData
ProgramFiles=C:\Program Files
ProgramFiles(x86)=C:\Program Files (x86)
ProgramW6432=C:\Program Files
PROMPT=$P$G
PSModulePath=C:\Windows\system32\WindowsPowerShell\v1.0\Modules\
PUBLIC=C:\Users\Public
SESSIONNAME=Console
SystemDrive=C:
SystemRoot=C:\Windows
TEMP=C:\Users\[Nombre usuario]\AppData\Local\Temp
TMP=C:\Users\[Nombre usuario]\AppData\Local\Temp
USERDOMAIN=[Nombredel PC]
USERNAME=[Nombre usuario]
USERPROFILE=C:\Users\[Nombre usuario]
windir=C:\Windows
Otras variables:
Time=Muestra la hora del sistema.
Date=Muestra la fecha del sistema.
Random=Muestra un número al azar entre 0 y 32767.
CD=Ruta actual. (Si se ejecuta desde la consola arrojará el contenido de %UserProfile%)
ErrorLevel=Muestra el nivel de error actual.
CmdExtVersion=Muestra en qué estado de extensión está la consola (apagado o encendido)
Modificadores de consola:
MODE:
Este pseudo comando tiene varias funciones, pero la mayoría son para usuario avanzados por lo que nos centraremos en dos.
MODE CON COLS=[Número de columnas] LINES=[Número de líneas] (Modifica la ventana de la consola)
MODE CON RATE=[Velocidad del teclado] DELAY=[retraso antes de escribir]
Title: Asigna un título a la ventana de la consola.
Setlocal:
Este se divide en dos opciones.
"Setlocal enableextensions / disableextensions" que habilitan o deshabilitan las extensiones en la consola.
"Setlocal enabledelayedexpansion / disabledelayedexpansion" que habilitan o deshabilitan las expansiones de las variable de entorno.
Funciones básicas:
EOF= End of file. Termina un llamado de comando dentro de la consola.
EOL= End of line. Indica el término de la función de un comando.
CLS= Limpia la pantalla.
CALL= Llama un comando o variable externo o interno en la consola actual y lo ejecuta, por decirlo de alguna manera, en segundo plano.
Goto= Es muy parecido al comando "Call". Va a una etiqueta o variable designada por el usuario.
Etiquetas:
Las etiquetas se designan de la siguiente forma.
[:NombreDeEtiqueta]
El ejemplo más visto en internet de las etiquetas es algo así:
@Echo off & CLS
:Inicio
Echo Hola, soy Codex y me gustan las manzanas. (Verdadero/Falso)
Set /P respuesta=
If %respuesta%==verdadero Call:Funcion_1
If %respuesta%==falso Call:Funcion_2
If NOT DEFINED %respuesta% Goto Inicio
Exit
:Funcion_1
Echo Si! Felicidades!
GOTO:EOF
:Funcion_2
Echo Te haz equivocado, me gustan mucho las manzanas.
GOTO:EOF
No hay comentarios.:
Publicar un comentario