Comandos Batch

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 15

Comandos batch

Comando batch Función Versiones de Windows

assoc Mostrar o cambiar la extensión de un archivo XP Vista 7, 8, 10


(por ejemplo, .txt o .jpg)

at Iniciar un comando o programa a una hora XP Vista 7


concreta, añadiéndolo al programador de tareas

attrib Mostrar o modificar los atributos de un archivo XP Vista 7, 8, 10


(por ejemplo, tamaño, fecha de modificación o
ubicación)

cacls Mostrar o cambiar ACL (permisos de acceso) XP Vista 7, 8, 10


para determinados archivos

call Llamar a un archivo batch desde otra aplicación XP Vista 7, 8, 10

cd Cambiar de directorio o carpeta XP Vista 7, 8, 10

chcp Mostrar o cambiar la página de códigos o mapa XP Vista 7, 8, 10


de caracteres actual

chdir Cambiar el directorio o mostrar su nombre XP Vista 7, 8, 10

chkdsk Comprobar si hay errores en el disco duro XP Vista 7, 8, 10

chkntfs Mostrar o modificar la comprobación automática XP Vista 7, 8, 10


del disco duro al iniciar el sistema

choice Crear una lista de selección de sí/no o A/B/C/D 7, 8, 10


que genera un valor de retorno

cipher Modificar el cifrado de los archivos (en XP Vista 7, 8, 10


particiones de tipo NTFS) o mostrar el estado
del cifrado subyacente

cls Eliminar todo el contenido de la pantalla XP Vista 7, 8, 10

cmd Iniciar el símbolo del sistema XP Vista 7, 8, 10

cmstp Instalar perfiles de servicio del administrador de XP Vista 7, 8, 10


conexiones

color Cambiar el color de fondo de la aplicación XP Vista 7, 8, 10


actual

comp Comparar el contenido de dos o más archivos XP Vista 7, 8, 10


compact Mostrar o modificar el estado de compresión de XP Vista 7, 8, 10
los archivos en particiones de tipo NTFS

convert Convertir sistemas de archivos de tipo FAT a XP Vista 7, 8, 10


NTFS

copy Copiar archivos XP Vista 7, 8, 10

cscript Iniciar el intérprete para VBScript/JScript XP Vista 7, 8, 10

date Mostrar y configurar la fecha y hora del sistema XP Vista 7, 8, 10

defrag Desfragmentar unidades XP Vista 7, 8, 10

del Eliminar archivos individuales XP Vista 7, 8, 10

dir Mostrar todo el contenido de un directorio XP Vista 7, 8, 10

diskcomp Comparar el contenido de dos unidades de XP Vista 7, 8, 10


almacenamiento distintas

diskpart Administrar discos duros desde el símbolo del XP Vista 7, 8, 10


sistema

dism Mostrar, instalar, desinstalar, configurar o 7, 8, 10


actualizar características y paquetes de
imágenes de Windows

doskey Crear macros, recuperar comandos introducidos XP Vista 7, 8, 10


anteriormente y editar líneas de comandos

driverquery Mostrar los controladores de los dispositivos XP Vista 7, 8, 10


instalados en el ordenador

echo Mostrar mensajes en el símbolo del sistema, así XP Vista 7, 8, 10


como habilitar y deshabilitar la presentación de
los comandos

endlocal Finalizar una sesión iniciada con setlocal XP Vista 7, 8, 10

erase Eliminar uno o más archivos XP Vista 7, 8, 10

errorlevel Indicar si un comando se ha llevado a cabo o no XP Vista 7, 8, 10


(0 significa sí y 1 significa no)

eventcreate Crear una entrada en el eventlog o registro de XP Vista 7, 8, 10


eventos

eventquery Mostrar una lista de eventos o sus propiedades XP


mediante cscript

eventtriggers Ver o configurar event XP


triggers (desencadenadores de eventos) en un
registro de eventos

exist Comprobar si existe un archivo XP Vista 7, 8, 10

exit Interrumpir la ejecución de un archivo de XP Vista 7, 8, 10


procesamiento por lotes o del propio símbolo
del sistema

expand Descomprimir archivos o carpetas comprimidos XP Vista 7, 8, 10

fc Comparar distintos archivos y mostrar las XP Vista 7, 8, 10


diferencias

find Buscar uno o más archivos introduciendo XP Vista 7, 8, 10


caracteres

findstr Buscar cadenas de texto concretas en un XP Vista 7, 8, 10


archivo, como en el nombre o el texto del
archivo

for Crea un bucle for(), que ejecuta los comandos XP Vista 7, 8, 10


de manera consecutiva tantas veces como se
indica entre paréntesis

format Formatear un disco duro XP Vista 7, 8, 10

fsutil Mostrar y configurar las propiedades de un XP Vista 7, 8, 10


sistema de archivos

ftp Cargar y descargar archivos mediante FTP XP Vista 7, 8, 10


(protocolo de transferencia de archivos), como
en un servidor

ftype Mostrar el tipo de archivo y su ubicación XP Vista 7, 8, 10

getmac Mostrar dirección MAC (identificador del XP Vista 7, 8, 10


dispositivo) de un adaptador de red (local o
remoto)

goto Ir a una ubicación concreta dentro de un archivo XP Vista 7, 8, 10


de procesamiento por lotes
gpresult Mostrar la política de grupo que se aplica al XP Vista 7, 8, 10
dispositivo o a un usuario concreto

gpupdate Actualizar la política de grupo XP Vista 7, 8, 10

graftabl Mostrar caracteres especiales de manera XP Vista 7, 8, 10


gráfica

help Mostrar todos los comandos cmd del símbolo XP Vista 7, 8, 10


del sistema

hostname Mostrar el nombre del dispositivo XP Vista 7, 8, 10

icacls Mostrar, modificar, realizar copias de seguridad 7, 8, 10


o restaurar las ACL o listas de control de
acceso de archivos y carpetas

if Establecer condiciones en los archivos de XP Vista 7, 8, 10


procesamiento por lotes, de modo similar a
JavaScript, por ejemplo

ipconfig Mostrar los valores de configuración de redes IP XP Vista 7, 8, 10

irftp Enviar un archivo mediante el puerto de XP Vista 7, 8, 10


infrarrojos

label Cambiar el nombre de un disco duro XP Vista 7, 8, 10

logman Administrar el servicio de registros y alertas de XP Vista 7, 8, 10


rendimiento

lpr Enviar un documento a una impresora de la red XP

mkdir Crear un directorio XP Vista 7, 8, 10

mmc Iniciar el componente Management Console XP Vista 7, 8, 10

mode Configurar interfaces y dispositivos del sistema XP Vista 7, 8, 10

more Mostrar datos en paralelo en la pantalla XP Vista 7, 8, 10

mountvol Crear, eliminar o mostrar puntos de montaje de XP Vista 7, 8, 10


discos

move Cambiar el nombre de archivos y carpetas o XP Vista 7, 8, 10


moverlos

openfiles Mostrar o dividir los archivos y directorios 7, 8, 10


abiertos

msiexec Instalar paquetes .msi (también llamados XP Vista 7, 8, 10


archivos de paquetes de Windows Installer)

net Mostrar y administrar servicios de red XP Vista 7, 8, 10

netsh Administrar y configurar los componentes de XP Vista 7, 8, 10


una red mediante el símbolo del sistema

netstat Mostrar el estado de las conexiones TCP-IP XP Vista 7, 8, 10

nslookup Comprobar el estado del servidor DNS XP

ntbackup Iniciar NTBackup mediante línea de XP


comandos/silent

path Mostrar o establecer la ruta de búsqueda para XP Vista 7, 8, 10


el programa correspondiente

pathping Comprobar la conexión de las direcciones IP XP Vista 7, 8, 10

pause Detener el archivo de procesamiento por lotes XP Vista 7, 8, 10


que se está ejecutando actualmente, pidiendo al
usuario que pulse una tecla para continuar

perfmon Iniciar el monitor de rendimiento de Windows XP Vista 7, 8, 10

ping Comprobar la conexión con otro dispositivo XP Vista 7, 8, 10

print Imprimir un archivo de texto XP Vista 7, 8, 10

prncnfg Después de ejecutar cscript, permite ver o XP


modificar los datos de configuración de
impresora

prndrvr Después de iniciar cscript, permite ver, añadir o XP


eliminar controladores de impresoras

prnjobs Después de iniciar cscript, permite mostrar, XP


pausar o recuperar documentos en cola de
impresión

prnmngr Después de iniciar cscript, permite añadir XP


impresoras o conexiones de impresión o
establecer una impresora predeterminada

prnport Después de iniciar cscript, permite crear, XP


eliminar o mostrar puertos de impresora

prompt Cambiar el mensaje (por ejemplo, “¡Hola!” en XP Vista 7, 8, 10


lugar de “Pulsar cualquier tecla”)

rd Eliminar un directorio 8, 10

recover Recuperar archivos legibles de un disco dañado XP Vista 7, 8, 10

reg Añadir, leer, importar o exportar entradas del XP Vista 7, 8, 10


registro del sistema

regsvr32 Registrar archivos .dll y .ocx y bibliotecas de los XP Vista 7, 8, 10


programas en el registro del sistema

rem Todos los comandos después de rem son XP Vista 7, 8, 10


interpretados como comentarios por el símbolo
del sistema

rename Cambiar el nombre de los archivos XP Vista 7, 8, 10

replace Sustituir o sobrescribir archivos XP Vista 7, 8, 10

reset session Reiniciar o interrumpir una sesión XP Vista 7, 8, 10

rmdir Eliminar un directorio XP Vista 7, 8, 10

rd Eliminar un directorio XP Vista 7, 8, 10

rsm Administrar o controlar medios extraíbles (como XP


CD-ROM)

schtasks Crear, modificar, ejecutar o interrumpir las XP Vista 7, 8, 10


tareas programadas en el dispositivo actual o
en un dispositivo remoto

secedit Comparar los permisos mediante plantillas para XP Vista 7, 8, 10


comprobar la seguridad del sistema

set Mostrar y eliminar variables dentro del símbolo XP Vista 7, 8, 10


del sistema

shutdown Desconectar, reiniciar o apagar el ordenador XP Vista 7, 8, 10

sort Mostrar los datos de un archivo o comando XP Vista 7, 8, 10


estándar de forma ordenada

start Iniciar algunas interfaces, programas o XP Vista 7, 8, 10


comandos

subst Asignar el nombre de una unidad a una ruta XP Vista 7, 8, 10


(por ejemplo, C:)

systeminfo Solicitar información sobre la configuración del XP Vista 7, 8, 10


sistema del ordenador

taskkill Interrumpir los procesos activos de inmediato XP Vista 7, 8, 10

tasklist Mostrar todas las tareas y procesos activos XP Vista 7, 8, 10

tcmsetup Configurar servicios telefónicos XP Vista 7, 8, 10

telnet Establecer conexiones Telnet XP

tftp Transferir los archivos a un servidor TFTP XP

time Mostrar y configurar la hora del sistema XP Vista 7, 8, 10

timeout Establecer un período de tiempo en el cual no Vista 7, 10


se lleve a cabo ninguna acción

title Configurar el título de la ventana del símbolo del XP Vista 7, 8, 10


sistema

tree Visualizar la estructura de carpetas de manera XP Vista 7, 8, 10


gráfica

type Mostrar el contenido de un archivo de texto XP Vista 7, 8, 10

ver Mostrar la versión actual del sistema operativo XP Vista 7, 8, 10

verify Comprobar que un archivo se ha almacenado XP Vista 7, 8, 10


correctamente en el disco

vol Mostrar el nombre y el número de serie del XP Vista 7, 8, 10


disco duro

¿Qué es un archivo batch o bat?


Un archivo batch (también archivo bat, script bat o archivo de procesamiento apilado) es
un archivo de texto que la herramienta de comandos cmd.exe puede ejecutar como
procesamiento apilado. En este contexto, el símbolo del sistema adopta tanto el papel
del intérprete como de entorno de ejecución. En resumen, se trata de un programa
informático o un script cuyos datos o comandos se procesan de manera sucesiva mediante
el símbolo del sistema.

Nota
El término “procesamiento apilado” proviene de los inicios del procesamiento de datos,
cuando el procesamiento interactivo todavía era imposible. Por aquel entonces, los juegos
de datos que había que procesar solían encontrarse en tarjetas perforadas, los soportes
de almacenamiento de la época, que se procesaban por pilas (en inglés batch), una tarjeta
detrás de la otra. En los sistemas operativos modernos para ordenadores, el término se ha
dado a conocer, sobre todo, en relación con la publicación de MS-DOS (1981) y los
archivos batch empleados en este contexto.
Con cmd.exe como intérprete y entorno de ejecución, los archivos batch permiten usar y
ejecutar comandos CMD convencionales. Además, a la hora de crear archivos batch
puedes usar comentarios, marcadores, variables, condiciones y consultas, entre
otros. Para que los archivos de texto se dejen convertir en archivos batch, debes
agregarles la extensión .bat en sistemas Microsoft más recientes. En Windows NT y OS/2
se solía usar la extensión .cmd.

Hecho
En el año 2006 Microsoft publicó PowerShell, un framework que desde el año 2016 se
desarrolla para todas las plataformas y bajo la licencia libre MIT y que también permite la
programación y ejecución de archivos de procesamiento apilado. En este contexto,
PowerShell ofrece un intérprete de comandos alternativo y un lenguaje de script
propio denominado PowerShell Scripting Language.

Crear un batch: tutorial paso a paso


Crear un batch es muy útil si habitualmente lidias con secuencias de comandos que se
repiten una y otra vez y deseas automatizar su ejecución. Puede tratarse, por ejemplo,
de procesos de inicio de sesión o el inicio de los denominados programas TSR
(terminate and stay resident) que quieres que se ejecuten continuamente de fondo. En los
próximos párrafos te explicamos qué herramientas necesitarás para crear archivos batch y
cómo puedes crear, guardar y ejecutar archivos propios de procesamiento apilado.

Paso 1: elegir e iniciar un editor


Como ya mencionamos previamente, los documentos de texto son una base adecuada
para scripts de batch. Para escribir un archivo batch propio, solo necesitarás un editor de
textos convencional. Como no necesitarás características tales como destacar elementos
sintácticos, el Microsoft Editor (también conocido simplemente como Editor o como
Notepad) integrado por defecto en Windows es suficiente. Para abrirlo, solo tienes que
teclear el término “Notepad” o “Editor” en la búsqueda de Windows y hacer clic en el
icono correspondiente de los resultados de búsqueda:
Paso 2: familiarizarse con comandos batch
Si deseas crear un batch, no tienes que aprender el complejo lenguaje de
programación. Pero es imprescindible que tengas conocimientos sobre los
comandos de sistema convencionales y sus funcionalidades en archivos batch, por
lo que primero debes familiarizarte con algunos comandos antes de ponerte a crear un
script propio. Entre los comandos más importantes que debes conocer, queremos destacar
los siguientes:

 ECHO: conecta el texto de salida para comandos ejecutados en la pantalla


 @ECHO OFF: desconecta el texto de salida para comandos ejecutados en la
pantalla
 START: ejecuta un archivo con la aplicación estándar correspondiente
 REM: marca una línea de comentario
 MKDIR/RMDIR: crea o elimina un directorio
 DEL: elimina archivo(s) seleccionado(s)
 COPY: copia archivo(s) seleccionado(s)
 TITLE: edita el título de la ventana CMD
Nota
Puedes consultar una lista más detallada de los comandos más importantes en nuestro
amplio artículo dedicado a los “Comandos batch”.

Paso 3: crear y guardar el primer archivo batch


Una primera toma de contacto sencilla en el arte de crear un batch es la elaboración de un
script simple que cree varios directorios en un soporte de datos seleccionado en tu
sistema. Si por ejemplo, creas un archivo batch con el siguiente input, tras su ejecución en
la unidad C: este archivo genera dos directorios denominados “Ejemplo1” y “Ejemplo2”:

MKDIR C:\Ejemplo1
MKDIR C:\Ejemplo2
Simplemente copia ambas líneas a un documento Notepad vacío, tal y como muestra la
captura de pantalla.

Para poder guardar esta instrucción bat o el script, haz clic en “Archivo” y selecciona el
punto de menú “Guardar como…”. Indica el lugar de almacenamiento y teclea
un nombre adecuado para el script, incluida la extensión .bat, en el campo “Nombre de
archivo”:

Paso 4: ejecutar el script batch creado


Una vez creado el archivo bat y guardado como tal, tienes dos opciones para ejecutarlo:
puedes abrir el script a través del conocido entorno del explorador de Windows o
puedes abrir el símbolo del sistema e iniciar el script a través del comando
correspondiente.
En este contexto, la primera opción es más sencilla y más apropiada para principiantes, ya
que solo tienes que acceder al directorio en el que se encuentra el archivo batch
y abrirlo mediante doble clic.

Nota
Si un script batch contiene comandos que requieren derechos de administrador para su
ejecución, solo puedes iniciarlos como administrador. En este caso, selecciona el archivo
de procesamiento apilado con el botón derecho del ratón y acciona la opción “Ejecutar
como administrador”.
No obstante, si deseas abrir el archivo batch a través de un comando, procede de la
siguiente manera:

1. Accede a la función de búsqueda de Windows y teclea “cmd”.


2. Haz clic con el botón izquierdo en “Símbolo del sistema” para iniciar el comando
de manera convencional. Selecciona el comando con el botón derecho y luego haz
clic en “Ejecutar como administrador” si se requieren derechos de administrador.
3. Cambia al directorio en el que se encuentra el archivo mediante el comando
“change directory” (cd).
4. Teclea el nombre del script batch (incluida la extensión de archivo) y acciona la
tecla “Introˮ.
Paso 5: editar archivos batch creados a posteriori
Una vez creado un script batch puedes adaptarlo en cualquier momento si, por ejemplo,
deseas añadir otros comandos, eliminar comandos existentes o modificar directorios. Para
ello, simplemente accede a la carpeta en la que se encuentra el script de comando y
selecciónalo con el botón derecho del ratón. A continuación, activa la opción “Editar”.

Correo Electrónico & Dominio Propio


¡Haz que tu negocio hable por sí mismo con una dirección de correo electrónico
personalizada y con tu propio dominio!
Profesional

Seguro

Asistencia 24/7
Continúa

Ejemplos de scripts batch más complejos y que se


pueden usar a menudo
Siguiendo las instrucciones paso a paso anteriores puedes crear archivos batch de todo
tipo, independientemente de cuántos comandos de sistema incluyan. En este contexto, la
utilidad de un script creado es directamente proporcional a las veces que se puede
emplear. A continuación, usaremos dos ejemplos de archivos batch con valor
duradero para demostrar las posibilidades del procesamiento apilado mediante la ventana
de comandos de Windows.

Script batch con mecanismo simple de copia de seguridad


El siguiente ejemplo ilustra la utilidad de los archivos batch, ya que representa una manera
sencilla para realizar copias de seguridad regulares de un directorio cualquiera.

XCOPY C:\Directorio de salida C:\Directorio de copia de seguridad /m /e /y


Cuando creas y ejecutas un archivo batch que contiene la línea representada en la parte
superior, lo que estás haciendo es usar el comando “XCOPY” para copiar el contenido de
la “carpeta de salida” a la “carpeta de copia de seguridad”; naturalmente debes adaptar
correspondientemente los directorios en los que se encuentran las dos carpetas. En este
proceso, los tres parámetros tienen la siguiente función:

 /m: garantiza que solo se copien archivos actualizados para que los archivos que
ya se han guardado en copias de seguridad anteriores no se vuelvan a copiar.
 /e: indica que para la copia de seguridad también se tienen en cuenta todos los
subdirectorios incluidos en el directorio indicado.
 /y: suprime la demanda de confirmación para sobrescribir un archivo de destino
existente (en el que se han realizado cambios desde la última copia de seguridad).

Archivo batch con una función de copia de seguridad más


compleja
El programa de copia de seguridad explicado anteriormente permite copiar los archivos de
salida de la carpeta de salida a la carpeta de destino. También puedes crear archivos
batch que hacen que los datos originales se repartan en varias carpetas de destino, y que,
por ejemplo, el tipo de archivo sirva como criterio de selección. Para este objetivo
necesitas hacer uso del denominado bucle FOR que permite ejecutar un comando varias
veces con un argumento variable:

cd C:\Directorio de salida
FOR %%f IN (*.doc *.txt) DO XCOPY C:\Directorio de salida"%%f" C:\Directorio
de copia de seguridad\Textos /m /y
FOR %%f IN (*.jpg *.png *.bmp) DO XCOPY C:\Directorio de salida"%%f" C:\
Directorio de copia de seguridad\Imágenes /m /y

El código de comandos batch representado provoca que:

 Todos los archivos del directorio de salida con las extensiones .doc y .txt se
copiarán en la carpeta de copia de seguridad “Textos”.
 Todos los archivos del directorio de salida con las extensiones .jpg, .png y .bmp se
copiarán en la carpeta de copia de seguridad “Imágenes”.
 Solo se copiarán datos actualizados.
 La solicitud de confirmación se suprimirá siempre.

Nota
El script solo funciona con archivos cuyos nombres cuentan con extensiones definidas,
en caso contrario, los documentos correspondientes no se reconocerán en el
procesamiento por lotes, aunque tengan el formato adecuado.

También podría gustarte