La línea de comandos en Windows

Pequeña, fuerte, negra: no hablamos del café expreso de después de cenar, sino de la línea de comandos de Windows, también llamada shell en los círculos profesionales. La discreta ventana negra es algo más que …

La línea de comandos en Windows

  1. Revista
  2. »
  3. Artículo
  4. »
  5. Windows
  6. »
  7. La línea de comandos en Windows

Pequeña, fuerte, negra: no hablamos del café expreso de después de cenar, sino de la línea de comandos de Windows, también llamada shell en los círculos profesionales. La discreta ventana negra es algo más que una reliquia de los viejos tiempos del DOS y puede -si se conocen todas las posibilidades- ahorrar al profesional de Windows mucho trabajo de tecleo. En el siguiente artículo presentamos los comandos y posibilidades más importantes en el manejo del shell de Windows.

DOS, no DOS

Uno de nuestros artículos más antiguos “Surviving the DOS prompt” sigue estando entre los 20 artículos más visitados de WinTotal. Por aquel entonces, PCDParker describía qué comandos se utilizan para realizar operaciones con archivos en Shell/DOS. Sin duda, las viejas liebres del DOS siguen conociendo estos comandos hoy en día. Sin embargo, muchos de nuestros lectores se encuentran a menudo perdidos sin un ratón y el Explorador y agradecen esta ayuda.

Pero el shell no es -contrariamente a su apariencia- DOS, sino una aplicación nativa Win32 y ofrece más que simples operaciones con archivos. Como es habitual en los sistemas Linux, se puede hacer y consultar mucho más a través del shell de lo que la mayoría de los usuarios siquiera saben.

Microsoft, por cierto, ha presentado el sucesor del actual, que se llama Windows PowerShell. Como sucesor orientado a objetos de Cmd.exe, se basa por completo en .NET y ofrece muchas innovaciones útiles para desarrolladores y administradores. Puedes encontrar más información sobre Microsoft PowerShell en la página principal de PowerShell y como descarga en WinTotal.

Bienvenido a Shell

Usted inicia la línea de comandos, en lo sucesivo sólo llamada shell, de la siguiente manera:
El shell de Windows se puede encontrar como un archivo ejecutable cmd.exe en la carpeta System32 de Windows. Inicie el shell a través de Inicio -> Ejecutar ([tecla de Windows]+[R]) -> cmd.

Para Windows Vista:
Puede restaurar “Ejecutar” en el menú Inicio o simplemente introducir cmd en la búsqueda.
Los usuarios de Windows Vista también deben completar la entrada con [CTRL]+[ALT]+[Intro] para tener derechos de administrador en el intérprete de comandos (ver Sugerencia), siempre y cuando no se haya desactivado UAC de forma general.

El shell suele abrirse en la ruta actual del usuario o en la carpeta System32. El lugar donde puedes introducir algo se llama prompt.

El shell, en la unidad prompt P:
Haga clic en la imagen para ampliarla

Primero puede personalizar el intérprete de comandos según sus propios deseos. Para ello, haga clic con el botón izquierdo o derecho del ratón en el icono situado en la parte superior izquierda del intérprete de comandos. En el menú que aparece, puede determinar el aspecto y el comportamiento del intérprete de comandos en Propiedades.

Propiedades de diseño de la línea de comandos
Haga clic en la imagen para ampliarla

Además de la selección de color, la vista de ventana o de pantalla completa, puede ajustar el tamaño de la ventana y el tamaño del búfer de la ventana en Disposición: 50 caracteres de altura y una altura del búfer (para desplazarse hacia atrás) de 500 caracteres deberían ser suficientes. La anchura debe dejarse en 80 caracteres en ambas opciones.

En Opciones encontrará las opciones de edición Modo de edición rápida y Modo de inserción.

Modo de edición rápida y modo de inserción
Haga clic en la imagen para ampliarla

Con el modo QuickEdit, puede introducir texto en la carcasa manteniendo pulsado el botón del ratón. Si a continuación pulsa RETURN, el texto marcado se copia en el portapapeles. Si no desea activar esta opción, puede seleccionar “Marcar” en el menú contextual del intérprete de órdenes. El resto es idéntico.

Modo QuickEdit
Haga clic en la imagen para ampliarla

El modo de inserción activado permite seguir insertando texto en la línea de comandos sin sobrescribir el texto situado a su derecha. Esta función se conoce sobre todo por la edición de texto.

El shell también ofrece muchas funciones de confort que siguen siendo familiares del antiguo programa Doskey:
F3, por ejemplo, reintroduce el último comando utilizado en el prompt. Con F8 puede desplazarse por los últimos comandos utilizados, con F7 puede ver el historial y con F9 puede llamar directamente al número de comando (según el historial).

Historial y Co.
Haga clic en la imagen para ampliarla

Las teclas de flecha también tienen un significado en el shell. Arriba llama a los últimos comandos en orden inverso. Hacia la derecha restaura los caracteres del último comando.

En la ayuda en línea de Windows XP, bajo la palabra clave “Doskey”, encontrará un resumen de todos los métodos abreviados de teclado y su uso.

Doskey, todas las funciones
Haga clic en la imagen para ampliarla

Integración en el menú contextual

Como ya se ha mostrado, el shell siempre se abre en la carpeta del usuario o en la carpeta System32. Si desea cambiar a otra carpeta, tendrá que cambiar la unidad y luego la ruta con el comando cd o chdir. Sin embargo, puede crear una entrada de menú contextual para el Explorador mediante una entrada de registro, que abre el intérprete de comandos en la carpeta seleccionada en ese momento.

Para ello, cree una entrada de menú contextual en el registro bajo

HKEY_CLASSES_ROOT\Directorio\shell
y
HKEY_CLASSES_ROOT\Drive\shell

una nueva clave con el nombre cmd y en ella un texto como“Preguntar desde aquí” como SC por defecto. Además, debajo de la clave cmd creada, cree otra clave con el nombre command y en ella cree una nueva cadena (no introduzca un nombre = por defecto) con el valor cmd.exe /kcd %L. Descargar como archivo reg comprimido.

CMD en el menú contextual
Haga clic en la imagen para ampliarla

El parámetro /k indica al intérprete de comandos que ejecute el siguiente comando y luego espere nuevos comandos. Cd%L cambia a la ruta seleccionada actualmente.

Característica especial Windows Vista

El Explorador de Windows Vista ofrece la misma función como novedad. Si mantiene pulsada la tecla Mayús en la ventana derecha del Explorador mientras pulsa el botón derecho del ratón, también puede acceder directamente al símbolo del sistema a través de “Abrir símbolo del sistema aquí”. Del mismo modo, puede colocar la ruta actual de un directorio marcado en el portapapeles mediante “Copiar como ruta”.

Símbolo del sistema en el menú contextual de Vista
Haga clic en la imagen para ampliarla

Si quieres tener la entrada “Abrir símbolo del sistema aquí” permanentemente en el menú contextual y no sólo con un clic de Mayúsculas-derecha, tienes que borrar la entrada Extendida en el registro bajo HKEY_CLASSES_ROOT\Directory\shell\cmd.

Símbolo del sistema en el menú contextual en Vista de forma permanente
Haga clic en la imagen para ampliarla

Si también desea tener esto para el menú contextual de los discos duros, también debe eliminar la entrada Extended en el registro bajo HKEY_CLASSES_ROOT\Directory\shell\cmd.

Otras posibilidades para la transferencia y finalización de rutas

En Windows XP, el shell ofrece otras formas de transferir la ruta: Por un lado, puede arrastrar y soltar la información de la ruta desde el Explorador a la ventana del shell. Si previamente introduce cd en el prompt, el shell cambia a la ruta después de arrastrar y soltar y un retorno. Esta característica ya no funciona con Windows Vista.

Como característica adicional, desde Windows XP el intérprete de comandos ofrece una función de autocompletar mediante la tecla de tabulación. Por ejemplo, si quieres cambiar al directorio “Documents and Settings” y estás en la raíz C:, cd Dok es suficiente El shell entonces completa la ruta. Si no hay una coincidencia exacta (por ejemplo, System y System32), también puedes pulsar TAB varias veces.

Información sobre cómo utilizar los comandos

Normalmente, cada comando devuelve un resultado o realiza una acción. Sin embargo, también puede exportar la salida de un comando a un archivo (por ejemplo, con fines de diagnóstico), enlazar varios comandos o hacer que consultas complejas procesen automáticamente determinadas tareas como un archivo por lotes (con terminación .bat o .cmd). Esta última opción, en particular, se utiliza a menudo en redes para conectar recursos compartidos de red como unidades para determinados usuarios al iniciar sesión, para aplicar parches si es necesario, para configurar la impresora predeterminada, etc.

Visualizar página por página

Algunos comandos abruman al usuario con información o listas de archivos en el intérprete de comandos. Con la adición |more después del comando, la salida se detiene después de cada página – por ejemplo dir c:\windows |more

Salir a un archivo

El comando netstat -a lista todas las conexiones y puertos escuchados. Con la adición netstat -a > c:\Logfilesliste.txt la salida se redirige a un archivo de texto liste.txt en la carpeta Logfiles. Esta redirección funciona con todos los comandos que emiten un resultado y siempre es útil cuando la cantidad de información en el intérprete de comandos se vuelve demasiado confusa. Si no especifica una carpeta especial para la redirección a un archivo, el archivo de texto se escribe en el directorio actual del shell desde el que se llamó al comando.

Si especifica dos paréntesis en lugar de uno, el resultado se anexa al archivo nombrado sin borrar el contenido. Puede crear archivos de registro continuos con este truco

netstat -a >> c:\Logfileslist.txt

Desvío a la impresora

Por supuesto, el desvío también funciona hacia la impresora. Para ello, debe nombrar el puerto de la impresora después del paréntesis, por ejemplo lpt1. La sintaxis correcta es entonces netstat -a > lpt1

Para impresoras de red o USB, sin embargo, hay que utilizar un truco: En este caso, la salida se realiza a través del Bloc de notas, que imprime en la impresora predeterminada. Para ello utilizamos el programa auxiliar start, que también puede llamar a programas de ventana con parámetros del shell (véase start).
La sintaxis es entonces start /w notepad /p fichero.txt (con ruta si es necesario).

Combinación de comandos

Puede combinar comandos con el signo &. Los comandos se procesan uno tras otro.
netstat -a > salida.txt & start /w bloc de notas /p salida.txt
por ejemplo, envía la salida de netstat -a al archivo output.txt, que luego el Bloc de notas imprime en la impresora estándar.

También puede combinar comandos de forma lógica utilizando paréntesis:
(date /t & Time /t & netstat -a) > output.txt & start /w notepad /p output.txt
La fecha, la hora y el comando netstat se escriben en el archivo output.txt y luego se imprimen.

Para operaciones más pequeñas, esto sigue teniendo sentido. Para operaciones más complejas, sin embargo, un archivo por lotes que todavía se puede comentar es probablemente la mejor opción.

Archivos por lotes

El más conocido de todos los archivos por lotes era y es autoexec.bat. En DOS, junto con config.sys, se encargaba de arrancar el sistema y, además de iniciar controladores, también contenía consultas y variables. El tema de los archivos por lotes es muy complejo y excedería el ámbito de este artículo. La ayuda de Windows ofrece abundante información sobre los archivos por lotes, su creación, el uso de consultas y variables, etc. con los resultados de una búsqueda utilizando el término “archivos por lotes” o con el comando overview. Al final del artículo encontrará más enlaces sobre el tema.

Pequeño resumen de comandos

El comando de ayuda clásico sólo muestra los comandos estándar de Windows.
Puede obtener una visión general completa en Windows XP a través de la ayuda de Windows( introduzca lareferencia de la línea de comandos como término de búsqueda) o en línea (versión para Windows XP).

Lamentablemente, con Windows Vista ya no se han incluido los contenidos en la ayuda y el enlace en la propia ayuda en línea no lleva a ninguna parte.

Referencia de la línea de comandos en Windows XP
Haga clic en la imagen para ampliarla

Mientras que algunos comandos esperan uno o más argumentos y parámetros, otros comandos inician programas independientes con comandos adicionales, por ejemplo, diskpart.

Para cada comando puede visualizar la sintaxis completa con command/?

A continuación se describen brevemente los comandos y su uso en las áreas más importantes. Los comandos están agrupados temáticamente. Tenga en cuenta que aquí sólo presentamos una pequeña parte de los comandos. Para obtener más información, consulte la documentación del comando correspondiente en la ayuda en línea o en el símbolo del sistema mediante el comando /? También puede encontrar información adicional en la sección “Otros enlaces web y consejos sobre libros” al final del artículo.

Comandos generales

CLS

CLS (Clear Screen) borra la pantalla dentro de la consola.

Eco

El comando echo se utiliza a menudo en archivos por lotes y emite mensajes o los suprime (echo off).
Sin embargo, en relación con la consulta de variables, echo también es muy útil como comando simple. Por ejemplo, con echo %computername% puede consultar directamente el nombre de la estación de trabajo, con echo %temp% la ruta temp, con echo %appdata% la ruta de la carpeta de datos de la aplicación o con echo %systemroot% la ruta del directorio de Windows.

Eco
Haga clic en la imagen para ampliarla

Puede obtener una visión general de todas las variables posibles y sus valores introduciendo set en el prompt (ver más abajo).

Ruta

Con el comando path, puede especificar las rutas de directorio fijas en las que el shell busca programas ejecutables cuando introduce sus nombres. Path sin especificar parámetros muestra primero las rutas que ya están almacenadas. Puede añadir más rutas mediante path=C:\PFAD ;%path%. La especificación de ; %ruta% tiene el efecto de que la ruta anterior no se sobrescribe completamente con la nueva, sino que se complementa. Si, por ejemplo, tiene sus propios archivos por lotes en la carpeta BATCH de C:, puede incluir esta carpeta con path=c: \Batch;%path% y, a partir de ese momento, podrá iniciar el archivo por lotes en cualquier punto de las unidades sin cambiar primero a la carpeta correspondiente.

Ruta
Haga clic en la imagen para ampliarla

Atención: En cuanto cierre el intérprete de comandos, las rutas añadidas se eliminarán. Por lo tanto, para su uso permanente, las rutas deben especificarse en el panel de control en Sistema -> Avanzado -> Variables de entorno. Aquí puede especificar la ruta en relación con el usuario o con todo el sistema.

Establecer ruta para todo el sistema
Haga clic en la imagen para ampliarla

Establecer

El comando Set sin parámetros muestra las variables de entorno actuales, que también puede consultar individualmente con Echo.

set
Haga clic en la imagen para ampliarla

Además, el comando set ofrece la posibilidad de establecer nuevas variables de entorno o sobrescribir su valor.

Reg (+subcomando)

Con el comando REG, tienes la posibilidad directa de acceder al registro de Windows, leer valores, borrarlos, crear nuevos o sobrescribirlos. El comando REG espera un subcomando (Reg ADD, Reg DELETE, Reg COPY, Reg QUERY…) para realizar determinadas operaciones relacionadas con la base de datos del registro. Puede visualizar la sintaxis exacta de cada subcomando, por ejemplo: reg add /?

reg add
Haga clic en la imagen para ampliarla

Las siguientes abreviaturas se utilizan con reg para todas las claves principales del registro:

  • HLKM (Hkey_Local_Machine)
  • HKCU (Hkey_Current_User)
  • HKCS (Hkey_Classes_Root)
  • HKCC (Hkey_Current_Config)

Así, el comando

reg add HKLM\Software\Microsoft\Windows\CurrentVersion /v backuppath /t REG_SZ /d P:storage

hace lo siguiente:
Se crea un nuevo valor(/v) llamado backuppath en la clave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion, que recibe el valor(/d) P:storage como tipo de archivo(/t) REG_SZ (cadena).

ejemplo de reg add
Haga clic en la imagen para ampliarla

El comando reg add HKLM\Software\Microsoft\Windows\CurrentVersion\ backupinfo, por otro lado, añade una nueva subclave con el nombre backupinfo que no existía antes.

Nota: A menudo es más fácil introducir o exportar valores en el registro utilizando el programa GUI regedit y sus botones /s para importar o /a para exportar.

iniciar

Con el comando start puedes iniciar un nuevo proceso desde el shell, normalmente un programa de Windows. Otros parámetros permiten definir la prioridad del proceso y una ventana minimizada o maximizada para su visualización.

start /w notepad /p archivo.txt, por ejemplo, inicia el Bloc de notas y espera (/w) a que termine. El parámetro /p al Bloc de notas imprime el archivo.txt.

Operaciones con archivos

Cifrado

El sistema de archivos NTFS también ofrece la posibilidad de cifrar o descifrar archivos. Además, también se pueden exportar las claves privadas y los certificados con cifrado para poder volver a abrir los datos sin cifrar sin la cuenta existente, en caso necesario. El parámetro /e encripta y /d desencripta los ficheros.

Ejemplo: cipher /e c:Privados encripta la carpeta Privados y las carpetas y archivos que contiene.
Ejemplo: cipher /e /c:Privados *.doc cifra todos los archivos DOC de la carpeta Privados.

Para más información sobre el cifrado en Windows, consulta el artículo “Cifrado de archivos”.

Cacls

El comando Cacls ofrece la posibilidad de establecer configuraciones de seguridad para archivos y carpetas a través del shell. Normalmente, se utiliza la pestaña “Seguridad” de las propiedades de una carpeta o archivo. Con Cacls, sin embargo, también puedes establecer estos derechos a través del shell – que, por cierto, es la única manera bajo Windows XP Home (sin las extensiones y parches correspondientes).

Cacls e:\Documents*.* /p Children:N, por ejemplo, elimina todos los derechos de la carpeta Documentos de la cuenta “Children”.
En el archivo Support.cab (véase el final del artículo) encontrará el programa de línea de comandos Xcacls, que ofrece más posibilidades en relación con la configuración de seguridad.

Compacto

Con el comando Compactar puedes utilizar la función de compresión contenida en el sistema de archivos NTFS y empaquetar (/c) o desempaquetar (/u) archivos y carpetas. Si quieres comprimir directorios enteros, la sintaxis es: compact /c /s c:\Privates (para la carpeta “Privates” en C:).

Expandir

El comando expand puede extraer ficheros de los archivos CAB utilizados por Windows.
Con expand -d archivo cab se obtiene el contenido de un archivo CAB. Expand Cab file -f:archivos destino extrae los archivos especificados del archivo Cab al destino especificado.

Nota: Lamentablemente, Windows no puede descomprimir archivos comunes (ZIP, RAR, etc.) a través de la línea de comandos. Tendrá que ayudarse con medios externos. Una variante muy buena es el programa de línea de comandos del programa gratuito 7-Zip. Coloque el contenido desempaquetado en una carpeta utilizada por la “ruta” (por ejemplo, Windows, etc.). Entonces podrás descomprimir cómodamente casi todos los archivos comprimidos desde el intérprete de comandos o crear los tuyos propios.

Posibilidades de 7za
Haga clic en la imagen para ampliarla

Cambiar el nombre de

Con el comando Renombrar, ren para abreviar, puedes renombrar varios archivos a la vez. Por ejemplo, introduce ren *.nfo *.txt para renombrar todos los archivos nfo a archivos txt. Atención: no se produce una conversión al nuevo formato.

Copiar

El comando Copiar copia un archivo en otro directorio o en el mismo directorio pero con un nombre diferente. Sin embargo, no es adecuado para acciones de copia más profundas (véase XCopy).

copy WinTotal.txt a: (copia el WinTotal.txt a la unidad a)
copy WinTotal.* c:\temp (copia todos los archivos con el nombre WinTotal al directorio c:temp)
copy c:\temp*.txt d:\windows (copia todos los archivos con la extensión txt del directorio c:temp al directorio Windows de la unidad d)

Mover

El usuario de Windows diría “cortar” a este comando. En principio, este comando es idéntico al de copiar, sólo que el archivo de origen se MUEVE y no se copia. move *.* a: todos los archivos se mueven a la unidad a.

XCopy

El comando XCopy es la versión mejorada del comando copy y puede copiar árboles de directorios completos. Para ello dispone de numerosos parámetros. /e también copia subdirectorios (vacíos o no); /y suprime la petición de sobrescribir el archivo en el destino, etc.

XCopy “c:\Documents and Settings\ap73mi\Favourites*.*” “Favoritos” /e /y

guarda, por ejemplo, todos los favoritos del usuario ap73mi en la carpeta “Backups/ap73mi/favourites/” del servidor “Middle Earth”.

Administración de usuarios y clientes

Runas

Con el comando runas /usuario:Nombre de usuario Programa se inicia un programa en el contexto de otro usuario. También puede utilizar este comando, por ejemplo, como usuario restringido para ejecutar un programa en el contexto del administrador sin iniciar sesión como admin. Sustituya el nombre de usuario por el nombre de pantalla del administrador. La contraseña necesaria se solicita la primera vez que se ejecuta el programa y se almacena si también se especifica /savecred como parámetro.

Red

Ping

El comando ping es simple, pero uno de los más importantes para el diagnóstico en redes. Con el comando ping, envías una petición a una IP o a un nombre de ordenador. Por defecto, el comando envía 4 señales a la estación remota, enumera cada envío y lo resume todo estadísticamente al final. De este modo, puedes comprobar rápidamente si la red funciona y, por ejemplo, si se puede llegar al router. Un ping a su propio ordenador (127.0.0.1) a menudo aclara si la pila TCP/IP del ordenador no funciona correctamente.

Ping
Haga clic en la imagen para ampliarla

Ipconfig

IPconfig muestra la configuración IP del ordenador. Puede ver la IP local, la máscara de subred y la puerta de enlace, que suele ser el router en las redes domésticas. Si ves una puerta de enlace diferente o encuentras el ordenador en un espacio de direcciones diferente a través de la IP, la comunicación con el router o su servidor DHCP puede estar perturbada.

Ipconfig
Haga clic en la imagen para ampliarla

El comando extendido ipconfig /all proporciona información detallada.

Ipconfig /all
Haga clic en la imagen para ampliarla

Si el ordenador aún no estaba conectado a la LAN cuando se inició, no encontrará un servidor DHCP y utilizará una IP seleccionada por él mismo, que no tiene por qué estar necesariamente en el mismo espacio de direcciones. Esto puede ocurrir especialmente con conexiones WLAN. Para evitar un reinicio, puede ordenar al sistema que realice una nueva inicialización con Ipconfig /renew. Ahora el ordenador busca de nuevo un servidor DHCP y recibe una dirección IP así como la máscara de subred y la puerta de enlace de éste (normalmente el router).

Con ipconfig /release puede liberar el enlace IP, por parámetro también sólo para conexiones de red individuales, por ejemplo, si el ordenador está conectado a otras redes a través de LAN y WLAN. Utilice ipconfig /flushdns para vaciar la caché de resolución DNS.

tracert

El comando tracert espera una IP o un nombre de ordenador. A continuación, el comando enumera como resultado los caminos que toma la señal desde el ordenador hasta el destino. Puede ver el número de estaciones intermedias de la red y su retardo.

tracert
Haga clic en la imagen para ampliarla

netstat

Con el comando netstat, el shell lista todas las conexiones de red activas con protocolo, dirección remota, puerto y estado. Con el parámetro -a, netstat enumera todos los protocolos y conexiones del lado del servidor, mientras que netstat -n enumera las conexiones con direcciones IP numéricas en lugar de nombres de ordenador.

netstat -a
Pulse sobre la imagen para ampliarla

También puede limitar la salida a determinados protocolos (UDP, TCP), netstat -n -p tcp, por ejemplo, lista sólo las conexiones TCP.

netstat sólo TCP
Haga clic en la imagen para ampliarla

net (+subcomando)

El comando net es uno de los comandos de configuración más potentes de Windows para la red. Con el comando net puedes influir en recursos compartidos de archivos o cuentas de usuario, recuperar información sobre la red y mucho más.

Con net help se obtiene una lista de todos los subcomandos y net SUBCOMMAND help muestra finalmente los parámetros necesarios.
Aquí son interesantes los numerosos subcomandos, por ejemplo

Net time (gestión del tiempo)
Net user, localgroup, group (administración de usuarios)
Net share, use, file, session (administración de archivos compartidos)
Net config, statistics, view (información sobre la red y los servicios de red)
Net start, pause, continue, stop (configuración de los servicios Windows)
Net send (enviar mensajes en la red)
Net computer (incluir ordenador en dominio)

Ejemplos:

Netshare muestra todos los recursos compartidos.

acción neta
Haga clic en la imagen para ampliarla

Con net share dokumentelan=e:\Dokumente /users:5 la carpeta e:Dokumente se comparte en la red como “dokumentelan” para un máximo de 5 usuarios al mismo tiempo.

compartir en red
Haga clic en la imagen para ampliarla

netuse q:\mittelerdepublic integra el share public en el servidor Mittelerde como unidad Q en el sistema.

Con la adición /delete se elimina la vinculación de uso o la liberación de share.

Además, se puede utilizar /savecred como opción para net use y net share para guardar la información de inicio de sesión para utilizar el recurso compartido. Cuando se restablezca la conexión, ya no será necesario introducir la información de inicio de sesión.

Información

sc

Aunque el comando net también puede influir en los servicios, sc ofrece funciones adicionales. Con el comando sc tienes un amplio acceso a los servicios de Windows. Por ejemplo, con sc se pueden visualizar todos los servicios en ejecución, modificar su comportamiento de arranque, etc.
Sc query state= allmuestra, por ejemplo, todos los servicios instalados. Aquí también encontrará la asignación del nombre interno del servicio al nombre en la administración del ordenador. El nombre interno es necesario si desea detener servicios con net stop service name o impedir el inicio de un servicio con sc config service start= disabled.

Getmac

Si maneja un router WLAN, normalmente puede definir en una lista MAC qué clientes tienen permiso para conectarse. Puede averiguar la dirección MAC del adaptador WLAN con el comando getmac. La salida también puede formatearse mediante parámetros.

Información del sistema

Con el sencillo comando systeminfo, el shell muestra información relevante sobre el sistema en uso. Además de información sobre la red y el sistema utilizado, también encontrará información sobre el propio ordenador y sobre los hotfixes instalados. La salida también puede formatearse mediante parámetros y es adecuada para la salida a un archivo (p. ej. systeminfo /fo csv >c: ³\Logfiles\systeminfo .txt produce una lista CSV).

Systeminfo
Haga clic en la imagen para ampliarla

Lista de tareas

Con el comando tasklist se obtienen todos los procesos en ejecución con el ID del proceso (PID) en una lista. Con el parámetro /M también se obtienen las DLL cargadas para cada proceso, con /V se ve más información como el contexto de usuario del proceso.

Lista de tareas
Haga clic en la imagen para ampliarla

La lista de tareas también admite filtros para consultas y salida formateada. Además, también puede consultar las tareas de ordenadores remotos en la LAN o finalizarlas con taskkill (véase más abajo).

Especialmente en un archivo por lotes, puede ser interesante redirigir esta salida a un archivo y luego hacer que este archivo compruebe ciertos procesos utilizando find.

El proceso encontrado se puede terminar mediante taskkill /im .

Taskkill

El comando taskkill complementa al comando tasklist. Con el parámetro /PID ID, puede finalizar un proceso especificando el ID del proceso. Alternativamente, también puede especificar taskkill /im para finalizar el proceso.

Cierre

Hace unos años había un virus que apagaba automáticamente el ordenador después de 30 segundos debido a un error del programa. Puedes cancelar un apagado con el comando shutdown -a o apagar con shutdown -s. shutdown -r reinicia el ordenador. El parámetro -f finaliza los programas en ejecución sin confirmación. El comando shutdown también puede aplicarse a otros ordenadores de la LAN. La sintaxis para reiniciar un ordenador de la red es entonces shutdown -r -mflimmerkiste.

Asoc

El comando Assoc enumera todas las extensiones registradas y el tipo de archivo correspondiente sin parámetros. Si especifica el comando assoc con una extensión, obtendrá el tipo de archivo, por ejemplo, assoc .doc. Si especifica assoc con el tipo de archivo, obtendrá la especificación ampliada del tipo de archivo.

Consulta de controladores

Con Driverquery se obtiene una lista de todos los dispositivos y controladores de sistema instalados. Con el parámetro /V la lista se vuelve más detallada.

Gestión de unidades

Diskpart

Diskpart no es un comando, sino un programa independiente de gestión de discos. Con Diskpart puedes crear y eliminar particiones, activar particiones, convertir discos básicos en dinámicos, etc.

Diskpart
Haz clic en la imagen para ampliarla

En Windows Vista puedes incluso reducir el tamaño de las particiones con Diskpart.

Convertir

Los discos duros externos suelen estar formateados con FAT32. Con el comando convert, puedes cambiar el sistema de archivos a NTFS, por ejemplo, sin tener que reformatear la unidad ni guardar antes los datos en ella. El comando convert e: /fs:ntfs convierte la unidad E al sistema de archivos NTFS.

Desfragmentar

Con el comando Defrag se puede iniciar la desfragmentación interna a través del shell. El parámetro -a especifica el grado de fragmentación.-f fuerza la desfragmentación aunque haya poco espacio disponible en el disco duro.

Subst

El comando Subst está cayendo poco a poco en el olvido, pero siempre es una ayuda, especialmente con instaladores malintencionados.

Con el comando Subst, puede incluir cualquier ruta como una unidad adicional en Windows.

Subst k: d:\temp, por ejemplo, integra la ruta d:\temp como unidad virtual K. Los ámbitos de aplicación de estas unidades son muy diferentes. En la práctica, sin embargo, ocurre de vez en cuando que un instalador o desinstalador quiere acceder a una unidad que ya no existe pero que quizás estuvo allí alguna vez. En estos casos, el comando Subst puede ayudar simplemente colocando la ruta temporal en la unidad deseada.

Con Subst sin parámetros, se muestran todas las unidades virtuales y el parámetro /d cancela la asignación.

subst
Haga clic en la imagen para ampliarla

Más comandos en el Support.cab

En el CD de Windows XP, encontrará el archivo support .cab en la carpeta SupportTools. Contiene más programas de ayuda, algunos de los cuales también se ejecutan en la línea de comandos. Puede reconocer estos archivos EXE por el icono “simple” del programa. Copie estos archivos en una carpeta que esté cubierta por la información de la ruta para poder acceder a estos comandos desde cualquier parte del sistema.

support.cab
Haga clic en la imagen para ampliarla

Puede encontrar una descripción de las herramientas de soporte en el archivo supptools.chm dentro de support.cab.

suptools.chm
Haga clic en la imagen para ampliarla

El comando xcacls.exe descrito aquí, por ejemplo, es la versión ampliada de cacls.exe y ofrece bastantes más posibilidades para gestionar la configuración de seguridad.

Más herramientas

Microsoft ofrece más forraje para los amigos de CMD, por ejemplo, las herramientas del kit de recursos de Windows Server 2003. Contienen una colección de herramientas -especialmente para administradores- para el registro, Active Directory y otras cosas. Muchos de los comandos también pueden utilizarse en Windows 2000, XP y Vista. Descarga a través de WinTotal.

La colección de herramientas también incluye Robocopy, que también se puede utilizar en Windows 2000 y XP. Tenemos un artículo aparte sobre la herramienta Robocopy en WinTotal.

Descargas complementarias

Las herramientas de Sysinternals fueron adquiridas por Microsoft hace algún tiempo. En la nueva página de entrada están agrupadas temáticamente y también se ofrecen para su descarga como suite (no se incluyen todos los programas). Además de muchos pequeños ayudantes con una GUI, también hay gemas para usar en la línea de comandos: Enlace a Microsoft Sysinternals.

Las Utilidades GNU para Win32 amplían la línea de comandos de Windows con muchas herramientas conocidas del entorno Unix, incluyendo comandos para empaquetar y desempaquetar archivos RAR y ZIP, etc. Los comandos están disponibles en el CMI.
Para poder iniciar los comandos cómodamente desde el CMD, deben copiarse de la carpeta usrlocalwbin a un directorio del sistema después de desempaquetar u opcionalmente debe incluirse la ruta de las utilidades GNU en la sentencia path.

Otros enlaces web

  • http://www.ss64.com/nt/
  • http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ntcmds.mspx?mfr=true
  • http://de.wikibooks.org/wiki/Batch-Programmierung
  • Referencia de línea de comandos de Microsoft – Lista A-Z

Consejos para libros

  • Comandos de Windows para XP y Server 2003: breves y sencillos
  • Comandos de Windows para Vista y Server 2003
  • Windows PowerShell: breve y útil
  • Shell Scripting para Windows 2003
  • Scripts para administradores
  • Administración de la línea de comandos de Microsoft Windows

[related_posts_by_tax posts_per_page="50" fields="ids" taxonomies="category" title="Artículos relacionados" columns="1"]