Comandos, archivos batch y scripts para usar en Windows
Usos prácticos en Windows de la línea de comandos, los archivos batch,
bat y los script. Automatizar y facilitar la ejecución de tareas
mediante el uso de la consola de CMD de Windows. Recopilación de
archivos batch útiles para descargar de forma gratis.
Índice de páginas web y artículos dirigidos todos al uso práctico de la
línea de comandos de Windows, los archivos batch también conocidos como
bat y los scripts hechos usando el lenguaje VBScript.
Como ejecutar tareas comunes de Windows usando la línea de comandos y los archivos batch, como copiar archivos, crear respaldos, liberar espacio, revisar y reparar discos duros, administrar carpetas y archivos, en fin todas las tareas necesarias, pero de una forma diferente y más eficiente.
Cómo crear nuestras propias aplicaciones para utilizarlas en Windows o en internet.
Todo el contenido se aplica a Windows 7, XP, Vista y Windows 8 a no ser que se especifique.
Vínculos a todas las páginas y artículos de este sitio que tratan el tema del uso de la línea de comandos de Windows.
Como ejecutar tareas comunes de Windows usando la línea de comandos y los archivos batch, como copiar archivos, crear respaldos, liberar espacio, revisar y reparar discos duros, administrar carpetas y archivos, en fin todas las tareas necesarias, pero de una forma diferente y más eficiente.
Cómo crear nuestras propias aplicaciones para utilizarlas en Windows o en internet.
Todo el contenido se aplica a Windows 7, XP, Vista y Windows 8 a no ser que se especifique.
Vínculos a todas las páginas y artículos de este sitio que tratan el tema del uso de la línea de comandos de Windows.
¿Qué es un archivo batch?
Es un simple archivo de texto que contiene comandos e instrucciones, al ser guardados con la extensión CMD en vez de la tradicional TXT, al dar dos clics en ellos, Windows ejecuta las instrucciones que contienen con la consola.
¿Qué es un BAT?
Lo mismo que un archivo batch, pero en vez de la extensión CMD, poseen la extensión BAT, realizan una acción similar.
¿Qué es un SCRIPT?
Por script se conoce de forma genérica a todas las aplicaciones que ejecutan códigos, pero casi todos llamamos así a aplicaciones similares a los archivos batch pero escritas en lenguaje VBScript, tienen la extensión de archivo .VBS.
Al ejecutarlos en vez de la consola, Windows inicia Windows Scripting Host que ejecuta las ordenes contenidas en el código.
Es un simple archivo de texto que contiene comandos e instrucciones, al ser guardados con la extensión CMD en vez de la tradicional TXT, al dar dos clics en ellos, Windows ejecuta las instrucciones que contienen con la consola.
¿Qué es un BAT?
Lo mismo que un archivo batch, pero en vez de la extensión CMD, poseen la extensión BAT, realizan una acción similar.
¿Qué es un SCRIPT?
Por script se conoce de forma genérica a todas las aplicaciones que ejecutan códigos, pero casi todos llamamos así a aplicaciones similares a los archivos batch pero escritas en lenguaje VBScript, tienen la extensión de archivo .VBS.
Al ejecutarlos en vez de la consola, Windows inicia Windows Scripting Host que ejecuta las ordenes contenidas en el código.
Como crear saludos en los archivos batch
Un poco para impresionar a los ingenuos o personas con pocos conocimientos, o simplemente hacer que se inicien tus aplicaciones de manera afable al hacer tus archivos batch puedes incluir el nombre del usuario en la introducción, saludo o inicio del archivo batch de la siguiente forma:
@echo off
echo Bienvenido %username%, deseas continuar?
pause>nul
echo Bienvenido %username%, deseas continuar?
pause>nul
Como mostrar mensajes en los archivos batch
En la página anterior se mostraba la forma básica de mostrar mensajes en los archivos batch:
msg * aquí va el texto del mensajepero el resultado es un poco seco.
Los scripts hechos en lenguaje VBScript ofrecen mensajes más expresivos, asi que es posible encadenar dos archivos de la siguiente forma.
Crear un archivo batch que escriba un script de forma temporal y a continuacion ejecutarlo, parece difícil pero es algo sencillo. Pruébalo con el siguiente código:
@echo off
echo MsgBox "Escribir un script y despues llamarlo.", 64, "NorfiPC" >%temp%\mensaje.vbs
start %temp%\mensaje.vbs
echo MsgBox "Escribir un script y despues llamarlo.", 64, "NorfiPC" >%temp%\mensaje.vbs
start %temp%\mensaje.vbs
Como encadenar los archivos batch con scripts
Al encadenar archivos batch con scripts de la forma anterior, podemos
ampliar y enriquecer las posibilidades de realizar acciones diferentes
con los batch ya que los scripts tienen más recursos a su disposición.
Los ejemplos siguientes aprovechan el método SendKeys, con el
cual es posible enviar ordenes al teclado de la misma forma que si lo
hiciéramos físicamente, son solo dos ejemplos pero se pueden hacer
infinidad de cosas diferentes.
El primero envía la combinación Control+Shift+Escape con lo que se inicia el Administrador de tareas.
El segundo la tecla F3 con lo que se abre la herramienta Buscar de Windows. Pruébalos.
El primero envía la combinación Control+Shift+Escape con lo que se inicia el Administrador de tareas.
El segundo la tecla F3 con lo que se abre la herramienta Buscar de Windows. Pruébalos.
@echo off
echo set WshShell = WScript.CreateObject("WScript.Shell") >%temp%\tskm.vbs
echo WshShell.SendKeys "^+{ESC}" >>%temp%\tskm.vbs
start %temp%\tskm.vbs
echo set WshShell = WScript.CreateObject("WScript.Shell") >%temp%\buscar.vbs
echo WshShell.SendKeys "{F3}" >>%temp%\buscar.vbs
start %temp%\buscar.vbs
echo set WshShell = WScript.CreateObject("WScript.Shell") >%temp%\tskm.vbs
echo WshShell.SendKeys "^+{ESC}" >>%temp%\tskm.vbs
start %temp%\tskm.vbs
echo set WshShell = WScript.CreateObject("WScript.Shell") >%temp%\buscar.vbs
echo WshShell.SendKeys "{F3}" >>%temp%\buscar.vbs
start %temp%\buscar.vbs
Como insertar letras con acentos y caracteres especiales en los archivos batch
En los archivos batch para representar letras que llevan acentos, la ñ y
otros caracteres especiales propios del idioma español y que se
muestren correctamente en la consola de cmd al ejecutarse el batch, se
requiere usar el método de los códigos alt. Lee como hacerlo en la siguiente página:
◄ Como usar los caracteres especiales mediante el teclado en Windows.
◄ Como usar los caracteres especiales mediante el teclado en Windows.
Ejemplos sencillos de archivos batch para practicar
Código de ejemplo que muestra cómo obtener información del usuario y mostrarla usando un archivo batch.
Para usarlo, al igual que los siguientes códigos, cópialo, pégalo en un archivo de texto y guárdalo con cualquier nombre, pero que tenga la extensión de archivo CMD.
Para usarlo, al igual que los siguientes códigos, cópialo, pégalo en un archivo de texto y guárdalo con cualquier nombre, pero que tenga la extensión de archivo CMD.
@echo off
title Nombre y apellidos
set/p nombre=Escribe tu nombre y oprime Enter.
set/p apellido=Escribe tu primer apellido?
set/p apellido2=Escribe tu segundo apellido?
echo.
echo Tu nombre completo es %nombre% %apellido% %apellido2%
pause >nul
exit
title Nombre y apellidos
set/p nombre=Escribe tu nombre y oprime Enter.
set/p apellido=Escribe tu primer apellido?
set/p apellido2=Escribe tu segundo apellido?
echo.
echo Tu nombre completo es %nombre% %apellido% %apellido2%
pause >nul
exit
Ejemplo de un sencillo cálculo matemático, calcular el promedio de dos números.
@echo off
title Hacer media de dos numeros
set/p num1=Cual es el primer numero?
set/p num2=Cual es el segundo numero?
set/a media= (%num1% + %num2%) / 2
echo.
echo La media es %media%
pause >nul
exit
title Hacer media de dos numeros
set/p num1=Cual es el primer numero?
set/p num2=Cual es el segundo numero?
set/a media= (%num1% + %num2%) / 2
echo.
echo La media es %media%
pause >nul
exit
Otro ejemplo de calcular el promedio, en este caso entre varios números.
@echo off
title Hacer media de dos numeros
:principio
set/p cant=Entre cuantos numeros quiere hacer la media?
set/a contador=%cant%
set total=0
if %cant% LSS 2 (goto mal) else (goto pregunta)
:mal
echo Debe indicar un numero mayor o igual que 2
goto principio
:pregunta
set/p num=Escriba uno de los %cant% numeros
set/a total=%total%+%num%
set/a contador=%contador%-1
if not %contador% == 0 (goto pregunta)
set/a media= %total% / %cant%
echo.
echo La media es %media%
pause >nul
exit
title Hacer media de dos numeros
:principio
set/p cant=Entre cuantos numeros quiere hacer la media?
set/a contador=%cant%
set total=0
if %cant% LSS 2 (goto mal) else (goto pregunta)
:mal
echo Debe indicar un numero mayor o igual que 2
goto principio
:pregunta
set/p num=Escriba uno de los %cant% numeros
set/a total=%total%+%num%
set/a contador=%contador%-1
if not %contador% == 0 (goto pregunta)
set/a media= %total% / %cant%
echo.
echo La media es %media%
pause >nul
exit
No hay comentarios:
Publicar un comentario