Comenzando con cmd

Abrir un símbolo del sistema

El símbolo del sistema viene preinstalado en todos los sistemas operativos Windows NT, Windows CE, OS/2 y eComStation, y existe como cmd.exe, normalmente ubicado en C:\Windows\system32\cmd.exe

En Windows 7, las formas más rápidas de abrir el símbolo del sistema son:

  • Presione ingrese aquí la descripción de la imagen, escriba “cmd” y luego presione Enter.

  • Presione ingrese aquí la descripción de la imagen+R, escriba “cmd” y luego presione Enter.

También se puede abrir navegando hasta el ejecutable y haciendo doble clic en él.

En algunos casos, es posible que deba ejecutar cmd con permisos elevados, en este caso, haga clic con el botón derecho y seleccione “Ejecutar como administrador”. Esto también se puede lograr presionando Control+ Shift+Enter en lugar de Enter.

Comandos en CMD

Se mostrarán los comandos disponibles, incluida una breve descripción, en formato tabular. En Windows 10 se enumeran los siguientes comandos:

|Comando | Descripción | |————-|————————————————— ———————————-| |ASOCIACIÓN | Muestra o modifica las asociaciones de extensión de archivo. | |ATRIBUCIÓN | Muestra o cambia los atributos del archivo. | |BREAK | Establece o borra la comprobación extendida de CTRL+C. | |BCDEDIT | Establece propiedades en la base de datos de arranque para controlar la carga de arranque. | |CACL | Muestra o modifica las listas de control de acceso (ACL) de los archivos. | |LLAMAR | Llama a un programa por lotes desde otro. | |CD | Muestra el nombre o cambia el directorio actual. | |CHCP | Muestra o establece el número de página de códigos activo. | |CHDIR | Muestra el nombre o cambia el directorio actual. | |CHKDSK | Comprueba un disco y muestra un informe de estado. | |CHKNTFS | Muestra o modifica la comprobación del disco en el momento del arranque. | |CLS | Borra la pantalla. | |CMD | Inicia una nueva instancia del intérprete de comandos de Windows. | |COLOR | Establece los colores de fondo y primer plano de la consola predeterminados. | |COMP | Compara el contenido de dos archivos o conjuntos de archivos. | |COMPACTO | Muestra o altera la compresión de archivos en particiones NTFS. | |CONVERTIR | Convierte volúmenes FAT a NTFS. No puede convertir el | | | unidad actual. | |COPIAR | Copia uno o más archivos a otra ubicación. | |FECHA | Muestra o establece la fecha. | |DEL | Elimina uno o más archivos. | |DIR | Muestra una lista de archivos y subdirectorios en un directorio. | |PARTE DEL DISCO | Muestra o configura las propiedades de la partición de disco. | |DOSKEY | Edita líneas de comando, recupera comandos de Windows y | | | crea macros. | |CONSULTA DEL CONDUCTOR | Muestra el estado y las propiedades actuales del controlador del dispositivo. | |ECO | Muestra mensajes o activa o desactiva la repetición de comandos. | |FINLOCAL | Finaliza la localización de los cambios de entorno en un archivo por lotes. | |BORRAR | Elimina uno o más archivos. | |SALIR | Cierra el programa CMD.EXE (intérprete de comandos). | |FC | Compara dos archivos o conjuntos de archivos y muestra el | | | diferencias entre ellos. | |ENCONTRAR | Busca una cadena de texto en un archivo o archivos. | |ENCONTRAR | Busca cadenas en archivos. | |PARA | Ejecuta un comando específico para cada archivo en un conjunto de archivos. | |FORMATO | Formatea un disco para usarlo con Windows. | |FSUTIL | Muestra o configura las propiedades del sistema de archivos. | |TIPOF | Muestra o modifica los tipos de archivo utilizados en la extensión de archivo | | | asociaciones. | |IR A | Dirige el intérprete de comandos de Windows a una línea etiquetada en | | | un programa por lotes. | |GPRESULTADO | Muestra información de directiva de grupo para la máquina o el usuario. | |GRAFTABL | Permite que Windows muestre un juego de caracteres extendido en | | | modo de gráficos. | |AYUDA | Proporciona información de ayuda para los comandos de Windows. | |ICACLS | Mostrar, modificar, respaldar o restaurar ACL para archivos y | | | directorios. | |SI | Realiza procesamiento condicional en programas por lotes. | |ETIQUETA | Crea, cambia o elimina la etiqueta de volumen de un disco. | |MD | Crea un directorio. | |MKDIR | Crea un directorio. | |MKENLACE | Crea enlaces simbólicos y enlaces duros | |MODO | Configura un dispositivo del sistema. | |MÁS | Muestra la salida una pantalla a la vez. | |MOVER | Mueve uno o más archivos de un directorio a otro | | | directorio. | |ARCHIVOS ABIERTOS | Muestra los archivos abiertos por usuarios remotos para un recurso compartido de archivos. | |RUTA | Muestra o establece una ruta de búsqueda de archivos ejecutables. | |PAUSA | Suspende el procesamiento de un archivo por lotes y muestra un mensaje. | |POPD | Restaura el valor anterior del directorio actual guardado por | | | PUSHHD. | |IMPRIMIR | Imprime un archivo de texto. | |AVISO | Cambia el símbolo del sistema de Windows. | |PUSHD | Guarda el directorio actual y luego lo cambia. | |RD | Elimina un directorio. | |RECUPERAR | Recupera información legible de un disco dañado o defectuoso. | |REM | Registra comentarios (observaciones) en archivos por lotes o CONFIG.SYS. | |REN | Cambia el nombre de un archivo o archivos. | |RENOMBRAR | Cambia el nombre de un archivo o archivos. | |REEMPLAZAR | Reemplaza archivos. | |RMDIR | Elimina un directorio. | |ROBOCOPIA | Utilidad avanzada para copiar archivos y árboles de directorios | |CONFIGURAR | Muestra, establece o elimina las variables de entorno de Windows. | |ESTABLECERLOCAL | Comienza la localización de los cambios del entorno en un archivo por lotes. | |SC | Muestra o configura servicios (procesos en segundo plano). | |TAREAS | Programa comandos y programas para que se ejecuten en una computadora. | |MAYÚS | Cambia la posición de los parámetros reemplazables en los archivos por lotes. | |APAGAR | Permite el apagado local o remoto adecuado de la máquina. | |ORDENAR | Ordena la entrada. | |INICIO | Inicia una ventana separada para ejecutar un programa o comando específico. | |SUSTITUIR | Asocia una ruta con una letra de unidad. | |INFOSISTEMA | Muestra las propiedades y la configuración específicas de la máquina. | |LISTA DE TAREAS | Muestra todas las tareas que se están ejecutando actualmente, incluidos los servicios. | |TAREA | Matar o detener un proceso o aplicación en ejecución. | |HORA | Muestra o establece la hora del sistema. | |TÍTULO | Establece el título de la ventana para una sesión CMD.EXE. | |ÁRBOL | Muestra gráficamente la estructura de directorios de una unidad o | | | sendero. | |TIPO | Muestra el contenido de un archivo de texto. | |VER | Muestra la versión de Windows. | |VERIFICAR | Le dice a Windows si debe verificar que sus archivos estén escritos | | | correctamente a un disco. | |VOLUMEN | Muestra una etiqueta de volumen de disco y un número de serie. | |XCOPIAR | Copia archivos y árboles de directorios. | |WMIC | Muestra información WMI dentro del shell de comandos interactivos. |

Para obtener más información sobre un comando específico, use la opción /?, p. el comando tree da:

tree /?

Graphically displays the folder structure of a drive or path.

TREE [drive:][path] [/F] [/A]
 
   /F   Display the names of the files in each folder.
   /A   Use ASCII instead of extended characters.

Una de las cosas más comunes que deberá hacer en el símbolo del sistema es navegar por su sistema de archivos. Para ello, utilizaremos las palabras clave cd y dir. Comience abriendo un símbolo del sistema utilizando uno de los métodos mencionados [aquí] (https://www.wikiod.com/es/cmd/comenzando-con-cmd#Abrir un símbolo del sistema). Lo más probable es que vea algo similar a lo que se muestra a continuación, donde UserName es su usuario.

C:\Users\UserName>

Independientemente de en qué parte de la estructura de archivos se encuentre, si su sistema es como la mayoría, podemos comenzar con este comando:

cd C:\

Esto cambiará su directorio actual a la unidad C:\. Observe cómo la pantalla ahora se ve así

C:\>

A continuación, ejecute dir para que podamos ver cualquier cosa en la unidad C:\

dir

Esto le mostrará una lista de archivos y carpetas con información sobre ellos, similar a esto:

comando dir

Hay mucha información buena aquí, pero para la navegación básica, solo nos importa la columna más a la derecha. Observe cómo tenemos una carpeta Usuarios. Eso significa que podemos ejecutar esto

cd Users

Ahora, si vuelve a ejecutar dir, verá todos los archivos y carpetas en su directorio C:\Users. Ahora, no encontramos lo que queríamos aquí, así que volvamos a la carpeta principal. En lugar de escribir la ruta, podemos usar .. para subir una carpeta así

cd ..

Ahora estamos de vuelta en C:\. Si desea subir varias carpetas a la vez, puede colocar una barra invertida y otro conjunto de puntos como: cd ..\.., pero solo necesitábamos una carpeta.

Ahora queremos buscar en esa carpeta Program Files. Para evitar confundir el sistema, es una buena idea poner comillas alrededor de los directorios, especialmente cuando hay espacios en el nombre. Así que esta vez, usaremos este comando

C:\>cd "Program Files"

Ahora estás en C:\Program Files> y un comando dir ahora te dirá todo lo que hay aquí.

Entonces, supongamos que nos cansamos de deambular para encontrar la carpeta y buscamos exactamente dónde teníamos que ir. Resulta que es C:\Windows\Logs En lugar de hacer un .. a Windows a Logs, podemos poner la ruta completa así:

cd "C:\Windows\Logs"

Y eso es lo básico para navegar por el símbolo del sistema. Ahora puede moverse por todas sus carpetas para poder ejecutar sus otros comandos en los lugares adecuados.

Características

Microsoft Command Prompt es un intérprete de línea de comandos (CLI) para los sistemas operativos Windows.

Una CLI es un programa destinado principalmente a leer las instrucciones del sistema operativo escritas en un teclado por el usuario. Por lo tanto, también se trata como una interfaz de línea de comandos, para contrastarlo con las interfaces gráficas.

Como estas interfaces (ya sean textuales o gráficas) impiden que el usuario acceda directamente al kernel del sistema operativo, también se denominan shells.

Dado el nombre del archivo ejecutable del símbolo del sistema, cmd.exe, el símbolo del sistema tiene un nombre amigable cmd. Dada su función de pilotaje del sistema operativo, también se dice que la consola.

Al igual que otros shells, cmd puede leer un lote de instrucciones de un archivo. En este caso, el shell de cmd actúa como un intérprete de lenguaje y el contenido del archivo se puede considerar como un programa real. Al ejecutar estos programas por lotes, no hay una fase de compilación intermedia. Por lo general, se leen, interpretan y ejecutan línea por línea. Como no hay compilación, no hay producción de un archivo ejecutable separado. Por esta razón, los programas se denominan secuencias de comandos por lotes o secuencias de comandos de shell.

Tenga en cuenta que las instrucciones ingresadas de forma interactiva pueden tener una sintaxis ligeramente diferente de las enviadas como script, pero el principio general es que lo que se puede ingresar desde la línea de comando también se puede colocar en un archivo para su reutilización posterior.

Hola Mundo

Los scripts por lotes del símbolo del sistema tienen la extensión .cmd o .bat, esta última por razones de compatibilidad.

Para crear un guión de palabras de saludo, primero necesita un lugar donde escribirlo. Para scripts simples, también funcionará el Bloc de notas de Windows. Si se toma en serio los scripts de shell, necesita herramientas más efectivas. De todos modos, hay varias alternativas gratuitas, como Notepad++.

En su editor designado escriba:

echo Hello World
pause

Guárdelo como hola.cmd

Si está utilizando “Bloc de notas” como editor, debe prestar mucha atención al nombre guardado, ya que el Bloc de notas tiende a agregar siempre una extensión .txt a sus archivos, lo que significa que el nombre real de su archivo podría ser hola .cmd.txt. Para evitar esto, en el cuadro de diálogo Guardar:

  1. En el campo Nombre de archivo ingrese el nombre entre comillas dobles, p. "hola.cmd"
  2. En el campo Guardar como tipo, seleccione Todos los archivos, en lugar de la opción predeterminada Documento de texto.

Si el archivo se ha guardado correctamente, su icono debería ser similar a (Windows Vista):

icono cmd

También puede considerar deshabilitar la opción “Ocultar extensión para tipos de archivos conocidos” en las opciones de vista de carpetas del Explorador de archivos. En este caso, los nombres de los archivos siempre se muestran con sus extensiones.

Para ejecutar hello.cmd hay dos posibilidades. Si está utilizando el shell gráfico de Windows, simplemente haga doble clic en su icono.

Si desea utilizar el símbolo del sistema, primero debe identificar el directorio donde guardó hello.cmd. En este sentido, si abre el Explorador de archivos con +E. En la lista de archivos de Windows, normalmente lee el nombre de la ruta del directorio que los contiene. Por lo tanto, puede identificar el directorio de hello.cmd. Los nombres de los directorios de Windows tienden a ser bastante largos y escribirlos es propenso a errores. Es mejor si selecciona y copia la ruta del directorio en el portapapeles para pegarla más tarde.

Inicie el símbolo del sistema. Usted lee una línea similar a esta.

Microsoft Windows [Version ...]
(c) ... Microsoft Corporation. All rights reserved.
 
C:\Users\...>

La versión/año de Windows, por supuesto, depende de la suya. En la línea final, antes de >, lee la ruta del directorio actual. Debe actualizar el directorio donde se encuentra su script. Por esta razón ingrese el comando de cambio de directorio cd, usando una línea similar a la siguiente:

cd <dirpath>

En lugar de <dirpath>, pegue el nombre del directorio que copió anteriormente. Para pegar la ruta del directorio, en Windows 10, solo necesita escribir Ctrl-C, como lo haría en un editor. Para sistemas más antiguos, debería poder hacer esto haciendo clic derecho en la ventana cmd. Después de ingresar el comando, tenga en cuenta que la ruta actual, antes de >, cambia en consecuencia.

Ahora puede ejecutar su secuencia de comandos de saludo simplemente ingresando:

hello

Comentarios

El script imprime una salida similar a:

C:\Users\...>echo Hello World
Hello World

C:\Users\...>pause
Press any key to continue . . .

Las líneas que contienen el símbolo > reafirman las instrucciones del script como si las hubiera ingresado de manera interactiva. Esto se puede deshabilitar escribiendo:

@echo off

como la primera línea de su guión. Esto podría reducir el desorden, pero tiene menos pistas sobre lo que está pasando, con respecto a los comandos de secuencia de comandos que no dan resultados visibles.

El último comando, pausa, le pide que presione cualquier tecla. Cuando lo haga, saldrá de hola. Si ejecuta hello desde la consola, realmente no lo necesita, porque, cuando hello finaliza su ejecución, cmd.exe permanece abierto y puede leer la salida de hello. Al hacer doble clic en Explorer, inicia cmd.exe durante el tiempo necesario para ejecutar hello. Cuando hello termina, cmd.exe hace lo mismo y no tiene posibilidad de leer la salida de hello. El comando pause evita que hello salga hasta que presione una tecla, lo que también brinda la posibilidad de leer la salida.

Finalmente, a pesar de que el nombre del script es hello.cmd, no es necesario escribir el nombre completo, su raíz hello es suficiente. Este mecanismo también funciona para ejecutables, con extensión .exe. ¿Qué pasa si hay un script hello.cmd y un ejecutable hello.exe en el mismo directorio? El primero tiene prioridad en el símbolo del sistema, por lo que se ejecutará hello.cmd.