Post on 18-Dec-2014
ASSOC Muestra o modifica las asociaciones de las extensiones de archivos,
es decir la relación que existe entre las extensiones de los archivos
(caracteres a la derecha del punto que esta al final del nombre del archivo) y
la acción que debe realizar Windows al dar dos clics el usuario en uno de
ellos.
Ejemplos prácticos del uso del comando ASSOC
ASSOC Al escribirlo sin parámetros en la consola muestra todas las
asociaciones actuales que existen en el equipo.
ASSOC .txt Muestra el tipo de archivo, en este caso: txtfile
ASSOC .doc Muestra Word.Document
ASSOC >"Lista de extensiones de archivo" Crea una lista con las
extensiones y los tipos de archivo
Ejemplos prácticos del uso del comando AT
Muestra todas las tareas programadas así como su ID (identidad)
AT
A la 1 de la madrugada inicia el navegador y conecta el equipo a Google.com.
AT 01:00 cmd /c start http://google.com
Realiza un respaldo, a las 8 de la mañana copia todos los archivos de la carpeta Mis Documentos en la carpeta Backup situada en el disco C.
AT 08:00 cmd /c copy %USERPROFILE%\Documents\*.* C:\
Todos los días ejecuta a las 11.30 de la mañana el mismo batch llamado copia_diaria.cmd.
AT 11:30 /EVERY:m,t,w,th,f,s,su c:\backups\copia_diaria.cmd
Todos los viernes a las 2.00 pm ejecuta el batch copia_semanal.cmd.
AT 14:00 /EVERY:f c:\backups\copia_semanal.cmd
Cancela la tarea de ID 8
AT 8 /delete
Cancela todas las tareas
AT /delete
Ejemplos prácticos del uso del comando ATTRIB
Oculta los archivos en el directorio actual donde ejecutes la consola.
ATTRIB +H
Oculta los archivos, incluyendo los que se encuentren en subcarpetas y las carpetas también.
ATTRIB +H /S /D
Muestra los atributos que poseen los archivos en la carpeta Mis Documentos.
ATTRIB %USERPROFILE%\Documents
Oculta todos los archivos que se encuentran dentro de la carpeta Prueba en Mis Documentos y la carpeta también.
ATTRIB +H %USERPROFILE%\Documents\Prueba\*.*
En la unidad E: le quita los atributos de oculto, sistema y solo lectura a todos los archivos incluyendo subcarpetas. Usándolo con + establece los atributos.
ATTRIB -R -S -H E:/*.* /S /D
Ejemplos prácticos del uso del comando CACLS
Muestra el control de acceso de archivos del directorio "System Volume
Information" en la unidad C que contiene los archivos guardados por la
utilidad "Restaurar sistema".
cacls "C:\System Volume Information"
Permite el acceso a la carpeta System Volume Information al usuario Norfi y
le da los permisos de Control total.
cacls "C:\System Volume Information" /E /G Norfi:F
Niega el acceso total a la carpeta D:\DATOS al usuario Pedro.
cacls "D:\DATOS" /D Pedro
Le asigna derechos al usuario Pedro en la carpeta D:\DATOS, pero solo para
leer, no para modificar ni crear archivos.
cacls "D:\DATOS" /P Pedro:R
CALL Llama un batch desde otro.
CALL C:\Comandos\test.cmd Cuando termine de ejecutarse el batch actual,
inicia el que se indica en la ruta
CD Muestra el nombre o cambia al directorio actual
CD C:\Windows\System32\ Cambia la ubicación a este directorio
CD.. Cambia a C:\Windows\
CD.. Cambia a C:\
CHCP Muestra o establece el número de página de códigos activa.
CHDIR Muestra el nombre o cambia al directorio actual, igual que CD
CHKDSK Chequea y repara errores de disco.
CHKDSK D: Chequea la unidad D y muestra la información y errores sin
corregirlos.
CHKDSK D: /F /R Chequea y corrige los errores de la unidad D, Encuentra
sectores dañados y recupera la información legible.
CHKNTFS Muestra o modifica la comprobación del disco en el tiempo de
arranque
CHKNTFS /T 30 Modifica el tiempo de espera antes de comenzar CHKDSK
en 30 segundos cuando se ejecuta al inicio del sistema
CHOICE Esta herramienta permite que los usuarios seleccionen un elemento
de una lista de opciones y devuelve el índice de la opción seleccionada.
@echo off
:START
CLS
CHOICE /C CN /T 10 /D C /N /M "Selecciona C para la Calculadora o N
para el Bloc de notas"
IF errorlevel 2 goto N
IF errorlevel 1 goto C
:C
START CALC.EXE
GOTO START
:N
START NOTEPAD.EXE
GOTO START
CIPHER Muestra o altera el cifrado de directorios [archivos] en particiones
NTFS.
CLEANMGR Libera espacio en disco, permite guardar en memoria tus
opciones
CLEANMGR /D G: Libera espacio en disco solo en la unidad G.
CLEANMGR /sageset:N Donde N es cualquier número que asignas y
especificas las opciones en la ventana de Liberador de espacio, puedes
guardar varios N con distintas opciones
CLEANMGR /sagerun:N Libera espacio en disco con la configuración
especificada en N.
CLIP Redirecciona el resultado de las herramientas de la línea de comandos
al Portapapeles de Windows. Esta salida de texto se puede pegar en otros
programas.
DATE /t | CLIP Copia la fecha al portapapeles, para comprobarlo abre el
Bloc de notas y selecciona Pegar.
DIR %USERPROFILE%\Desktop | CLIP Copia al portapapeles el directorio
del escritorio.
DIR D: | CLIP Copia al portapapeles el directorio de la unidad D.
CLS Borra la pantalla.
CMD Inicia una nueva instancia del intérprete de comandos de Windows
CMD /C start calc.exe Inicia cmd, abre la calculadora y cierra la ventana de
cmd
CMD /K start calc.exe Inicia cmd, abre la calculadora y mantiene abierta la
ventana de cmd
CMDKEY Crea, presenta y elimina nombres de usuario y contraseñas
almacenados.
COLOR Establece los colores de primer plano y fondo de la consola
COLOR 07 Fondo negro texto blanco (predeterminado)
COLOR 0E Fondo negro texto amarillo
COLOR 9F Fondo azul claro texto blanco brillante
COLOR 17 Fondo azul oscuro texto blanco
COLOR 27 Fondo verde texto blanco
COMP Compara el contenido de dos archivos o un conjunto de archivos.
COMPACT Muestra o cambia el estado de compresión de archivos en
particiones NTFS.
CONVERT Convierte volúmenes FAT a volúmenes NTFS. No puede convertir
la unidad actual.
COPY Copia uno o más archivos en otra ubicación
COPY nota.txt otranota.txt Crea una copia en la misma carpeta
COPY "C:\Mis datos\nota.txt" D:\nota2.txt Copia un archivo a otra
ubicación y lo renombra(las comillas son necesarias cuando hay espacio en
el nombre del archivo o carpeta)
COPY "C:\Mis datos\*.txt" D:\nota3.txt Copia el contenido de varios
archivos de texto a un archivo en otra ubicación.
Para crear un archivo de texto desde la consola:
Unidad, por ejemplo D: Enter
COPY CON prueba.txt Enter
Escribir o pegar texto CONTROL+Z Enter
DATE Muestra o establece la fecha.
DATE /T Muestra la fecha actual
DEL Elimina uno o más archivos.
¡OJO! al ejecutarlo con doble asterisco (*.*)
DEL Hola.txt Elimina Hola.txt
DEL A* Elimina todos los archivos que comienzan con la letra A
DEL *A.* Elimina todos los archivos que terminan con la letra A
DEL *.DOC Elimina todos los archivos que tienen la extensión .DOC
DEL /F * Elimina todos los archivos incluyendo los de solo lectura
DEL /F * Elimina todos los archivos incluyendo subdirectorios
DEL /F /S /Q %TEMP% Elimina todos los archivos que están en la carpeta
TEMP
DEFRAG Localiza y consolida archivos fragmentados en volúmenes locales
para mejorar el rendimiento del sistema.
DEFRAG D: /U /V Desfragmenta la unidad D y muestra el resultado de
forma detallada
DEFRAG C: /A Solo efectúa análisis en la unidad C
DEFRAG C: D: /M Desfragmenta las unidades C y D en paralelo
DEFRAG C: /A>%USERPROFILE%\Desktop\aa.txt Analiza el disco C y crea
un informe en un archivo de texto en el escritorio donde especifica si el
disco necesita la desfragmentacion.
Para cancelar la desfragmentación usa CONTROL+C
Sencillo batch para desfragmentar discos:
@echo off
SET/P UNIT= Escribe la letra de la unidad a desfragmentar y presiona
Enter:
DEFRAG.exe %UNIT%: /U /V /H
DIR Muestra una lista de archivos y subdirectorios en un directorio.
DIR D: Lista directorios en la unidad D
DIR D: /S Lista directorios y subdirectorios en la unidad D
Para listar archivos en la unidad F mayores de 100 MB
@echo off
pushd F:\
for /f "tokens=* delims= " %%a in ('dir/b/s') do (if %%~Za gtr
100000000 echo %%a is %%~Za)
DISKCOMP Compara el contenido de dos disquetes.
DISKCOPY Copia el contenido de un disquete en otro.
DISKPART Muestra o configura las propiedades de partición de disco.
DOSKEY Edita líneas de comando, memoriza comandos de Windows y crea
macros.
Escribe o pega en la consola una a una las siguientes líneas y presiona Enter
en cada una:
DOSKEY g=start http://google.com
DOSKEY n=start notepad.exe
DOSKEY c=start calc.exe
DOSKEY e=explorer.exe /select,C:\
Te permitirá pulsando una sola tecla y Enter iniciar la aplicación a la que
corresponde la macro que has creado.
DRIVERQUERY Muestra el estado y las propiedades actuales del controlador
de dispositivo.
DRIVERQUERY>%USERPROFILE%\Desktop\"Controladores de
dispositivo.doc" Crea listado en el escritorio
ECHO Muestra mensajes, o activa y desactiva el eco.
ENDLOCAL Termina la búsqueda de variables de entorno del archivo por
lotes.
ERASE Elimina uno o más archivos, igual que DEL.
EXPAND Expande uno o varios archivos comprimidos. Se utiliza para
descomprimir los archivos .CAB del programa de instalación.
EXIT Sale del programa CMD.EXE (interfaz de comandos).
Usar el comando LABEL
LABEL Crea, cambia o elimina la etiqueta del volumen de un disco. No afecta
la forma en que Windows identifica una unidad, volumen o disco, solo es
utilizado para hacer más fácil el reconocimiento del mismo por los humanos.
Se puede incluir espacios en el nombre escogido. Es lo mismo que dar un clic
derecho en la unidad y escoger: "Cambiar nombre".
Como usarlo:
LABEL UNIDAD Etiqueta
Ejemplos prácticos del uso del comando LABEL
• Para asignar la etiqueta "Videos musicales" a la unidad G usa:
LABEL G: Videos musicales
Usar el comando MD o MKDIR
MD o MKDIR (Make Directory) Crea un nuevo directorio o carpeta.
No se pueden usar los siguientes caracteres: \/:*?<>"|, el máximo número de
caracteres es de 260.
Como usarlo:
MD RUTA
Ejemplos prácticos del uso del comando MD
• Pueden crearse varias carpetas simultáneamente de la siguiente forma:
MD Carpeta1 Carpeta2 Carpeta3
Por ejemplo:
MD C:\Prueba\Carpeta1 Carpeta2 Carpeta3
• Al introducir una ruta específica se crean las carpetas intermedias aunque no
existan:
MD Carpeta1\Carpeta2\Carpeta3
Por ejemplo:
MD C:\Prueba\Carpeta1\Subcarpeta2\Subcarpeta3
Usar el comando MEM
MEM Muestra la cantidad de memoria libre y usada en el sistema. Solo muestra
los detalles de los programas que utilizan CMD.
Como usarlo:
MEM /P Lista los programas en memoria
MEM /D Muestra programas y dispositivos
MEM /C Clasifica a los programas de acuerdo al uso que hacen de la memoria
Usar el comando MKLINK
MKLINK Crea vínculos simbólicos y físicos a un directorio o archivo.
Como usarlo:
MKLINK /D Nombre Destino Crea un vínculo simbólico (acceso directo) a una
carpeta
MKLINK /H Nombre Destino Crea un vínculo físico
MKLINK /J Nombre Destino Crea una unión de directorios
Ejemplos prácticos del uso del comando MKLINK
• Crear un acceso directo:
MKLINK /D MisFotos "D:\Imagenes\Fotos\Fotos de marta"
Usar el comando MODE
MODE Comando multipropósito usado para la configuración de dispositivos de
sistema. Usado sin parámetros muestra el estado de los dispositivos COM1,
COM2, LPT1 y CON.
Como usarlo:
MODE CON cols=60 lines=8
Cambia el modo en que se muestra la consola de CMD, la cantidad de caracteres
de las columnas (el ancho) y el número de líneas (altura).
MODE CON RATE=r DELAY=d
Permite ajustar la velocidad del teclado y que tecla se activará al dejarla
presionada.
MODE CON CP /STATUS
Muestra el código de página actual.
MODE CON CP SELECT=XXX
Permite seleccionar otro código de página.
¿Qué es el código de página?
El código de página asigna los caracteres que estarán disponibles en el teclado,
dependen de la versión del sistema operativo y de la zona geográfica. En una
instalación de Windows 7 para nuestra zona hispana pueden ser el CP437 o el
CP850. Se puede cambiar manualmente para obtener otra combinación para usos
específicos.
Usar el comando MORE
MORE Muestra la información pantalla por pantalla, útil en los casos que el
resultado que se muestra en la consola, exceda la capacidad de la pantalla,
muestra al final de la ultima línea: --MAS-- y al presionar la barra espaciadora
cambia a otra pantalla. Muy utilizado con el comando TYPE.
Por ejemplo:
TYPE documento.txt | MORE
Usar el comando MSG
MSG Envía un mensaje al usuario que se abre en una pequeña ventana de alerta.
Muy útil y utilizado en los archivos batch.
Por ejemplo:
MSG * Texto del mensaje
Usar el comando MSINFO32
MSINFO32 Información del sistema, al usarse sin parámetros abre la ventana de
Información del sistema de Windows que proporciona detalles acerca de la
configuración del hardware del equipo, los componentes del equipo y el software,
incluidos los controladores.
Como usarlo:
MSINFO32 /C Lista la versión, fecha de cada DLL existente en una carpeta dada y
cual de ellas está cargada en memoria.
MSINFO32 /REPORT Escribe la información en un archivo.
MSINFO32 /computer Obtiene detalles de un equipo remoto en una red
Ejemplos prácticos del uso del comando MSINFO32
• Para escribir toda la información de un equipo, en un archivo de texto llamado
reporte.txt, creado en el escritorio usa:
MSINFO32 /REPORT %userprofile%\Desktop\reporte.txt
Usar el comando MSTSC
MSTSC Inicia una conexión de Escritorio remoto.
Ejemplos
• Conecta al equipo de nombre LAPTOP disponible en la red y lo muestra a
pantalla completa.
MSTSC /v: LAPTOP /F
• Conecta al equipo disponible en la dirección IP especificada y lo muestra usando
800 por 600 pixeles.
MSTSC /v:192.168.0.3 /w:800 /h:600
Usar el comando NBTSTAT
NBTSTAT Comando para trabajo en redes. Muestra las estadísticas del protocolo
y las conexiones actuales de TCP/IP usando NBT (NetBIOS sobre TCP/IP)
Usar el comando NET
NET Comando para administrar y configurar una amplia variedad de parámetros
en redes. Consta de varios subcomandos usados por profesionales. NET HELP
muestra todos los comandos disponibles.
Como usarlo:
NET START, STOP, PAUSE, CONTINUE Administrar servicios
NET USE Conectar a un archivo o dispositivo
NET SHARE, VIEW, FILE, SESSIONS Crear y ver archivos y dispositivos
compartidos en un equipo
NET TIME, PRINT Administrar redes
NET ACCOUNTS, USER, GROUP, LOCALGROUP Seguridad
NET NAME, SEND Enviar mensajes
Algunos ejemplos prácticos del uso del comando NET
• Detiene el servidor Apache
NET STOP Apache2.2
• Inicia el servidor Apache
NET START Apache2.2
• Muestra todos los recursos compartidos del equipo de nombre NORFI-PC, ya
sean carpetas o dispositivos.
NET VIEW \\norfi-pc /ALL
• Muestra todos los recursos compartidos del equipo abiertos por usuarios remotos
con la identidad de cada uno y el nombre de usuario.
NET FILE
• Cierra el archivo abierto de identidad 46.
NET FILE 46 /CLOSE
Archivo batch para reiniciar todas las conexiones de red usando NET y así
solucionar conflictos:
@echo off
net.exe stop "dhcp client"
net.exe stop "dns client"
net.exe stop "netw ork connections"
net.exe start "dhcp client"
net.exe start "dns client"
net.exe start "netw ork connections"
Usar el comando NETSH
NETSH El comando NETSH (Network Shell) permite configurar, determinar
conflictos y administrar componentes de redes mediante la línea de comandos de
forma local o remota.
Unos de los comandos mas prácticos para la administración y configuración de
redes.
Algunos ejemplos prácticos del uso del comando NETSH
• Muestra la configuración TCP/IP:
netsh interface ip show config
• Resetear el protocolo TCP/IP a sus parámetros predeterminados:
NETSH INTERFACE IPV4 RESET
• Sustituir los servidores DNS de la conexión llamada: Red1 por los DNS de
Google:
NETSH INTERFACE IPV4 SET DNSSERVERS "Red1" static 8.8.8.8 primary
• Mostrar puertos abiertos en el Firewall:
netsh firewall show portopening
• Abrir puerto 3305 en el Firewall:
netsh firewall set portopening TCP 3305 ENABLE
• Información sobre una red de área local por cable e inalámbrica:
NETSH LAN SHOW INTERFACES
NETSH WLAN SHOW INTERFACES
Usar el comando NETSTAT
NETSTAT Comando para trabajo en redes. Muestra las estadísticas de las
conexiones de red TCP/IP actuales y permite monitorearlas en tiempo real.
Es una herramienta esencial para conocer a fondo el uso del tráfico en cualquier
red.
Ejemplos prácticos del uso del comando NETSTAT
• Para conocer todos los puertos abiertos en el equipo y refrescar la lista cada 4
segundos usa:
NETSTAT -AN 04|FINDSTR /C:LISTENING
• Para conocer todas las conexiones activas en el equipo usa:
NETSTAT -AO 04
Usar el comando OPENFILES
OPENFILES Muestra archivos compartidos abiertos por usuarios remotos. Permite
a un administrador listar o desconectar archivos o carpetas que se abrieron en un
sistema.
Ejemplos prácticos del uso del comando OPENFILES
• Muestra los archivos abiertos en el equipo actual con la ID de cada uno
OPENFILES /QUERY
• Cierra el archivo de identidad 23.
OPENFILES /DISCONNECT /ID:23
• Cierra y desconecta todos los archivos abiertos.
OPENFILES /DISCONNECT /A:*
FIND "termino" archivo.txt
Buscar término en el archivo.txt, muestra todos los resultados y el número de líneas.
FIND /V /N "termino" archivo.txt
Buscar termino en el archivo.txt y escribe el resultado en un archivo: log.txt
FIND "termino" < archivo.txt >log.txt
Contar la cantidad de archivos de texto en un directorio:
dir /b *.txt | find /c ".txt"
Escribe el contenido del archivo: text.txt en pantalla, pero solo las líneas que contengan la palabra "disco"
type texto.txt | find "disco"
Lo mismo que el caso anterior pero solo muestra el número de líneas que contiene la palabra.
type texto.txt | find /c "disco"
Combinando el comando FIND con FOR, busca el término en todos los archivos de texto que se encuentren en dicha carpeta y muestra los resultados de cada búsqueda.
FOR %G IN (*.txt) do (find /n /i "termino" "%G")
Uso del comando FOR
FOR Ejecuta un comando en varios archivos de forma simultánea, permite
abreviar la cantidad de código que sería necesario en varias tareas. Es uno de los
comandos de uso más complejo pero que ofrece mayores beneficios prácticos. La
sintaxis para su empleo es diferente según donde se use, ya sea en carpetas FOR
/D, de forma recursiva FOR/R, archivos FOR /F, o en números FOR /L.
Sintaxis general:
FOR %G IN (set) DO comando
Ejemplos sencillos. Busca y muestra cualquier tipo de archivo en una ubicación determinada cuyo nombre comience con ar
FOR %G in (ar*) DO echo %G
Busca cualquier tipo de archivo cuyo nombre contenga ar
FOR %G in (*ar*) DO echo %G
Lista los directorios de las unidades C y D secuencialmente
for %G in (C:,D:) do DIR %G
Muestra la medida en bytes de todos los archivos en la carpeta donde se ejecute
FOR %A IN (*.*) DO echo Medida del archivo=%~zA bytes
FOR /R (uso recursivo)
Sintaxis: FOR /R [[Unidad:]ruta] %G IN (set) DO comando
[[Unidad:]ruta}: Carpeta donde se encuentran los archivos (opcional)
Ejemplos prácticos del uso del comando FOR /R
Uso del comando FINDSTR.
FINDSTR Extensión del comando FIND, busca cadenas de texto en archivos.
Sintaxis:
FINDSTR (opciones) cadena archivo.
Ejemplos prácticos del uso del comando FINDSTR
Buscar Juan o Miguel en el archivo texto.txt.
FINDSTR "Juan Miguel" texto.txt
Buscar Juan Miguel en el archivo texto.txt.
FINDSTR /C: "Juan Miguel" texto.txt
Buscar las líneas que contienen las palabras disco duro en todos los archivos de texto que se encuentren en la carpeta actual y todas las subcarpetas
FINDSTR /s /i disco duro *.*
En este caso lo mismo pero exactamente la palabra "disco duro"
FINDSTR /S /C:"disco duro" *.*
Muestra en pantalla el contenido del archivo texto pero eliminando líneas en blanco
findstr /v "^$" texto.txt
^ : Inicio de linea. $ : Fin de linea. /v : Solo muestra lo que no coincida con la expresión. Lo mismo que el anterior pero escribe el resultado en el archivo: texto2.txt
findstr /v "^$" texto.txt>texto2.txt
lo mismo pero lista el resultado
dir /b *.txt | findstr /n ".txt$"
Muestra tu dirección IP actual
ipconfig|FINDSTR "Dirección IPv4"
Muestra si estas en una red la dirección IP de la puerta de enlace (equipo que provee la salida a internet)
netsh interface ip show config|FINDSTR /C:"Puerta de enlace predeterminada"
Uso del comando FOR
FOR Ejecuta un comando en varios archivos de forma simultánea, permite abreviar la cantidad de código que sería necesario en varias tareas. Es uno de los comandos de uso más complejo pero que ofrece mayores beneficios prácticos. La sintaxis para su empleo es diferente según donde se use, ya sea en carpetas FOR /D, de forma recursiva FOR/R, archivos FOR /F, o en números FOR /L. Sintaxis general: FOR %G IN (set) DO comando %%G representa un parámetro o variable que FOR reemplazará con la cadena de caracteres especificados en SET hasta que el comando especificado se haya ejecutado sobre todos los archivos, se puede emplear cualquier letra. (set) especifica uno o más archivos de texto (o cadenas) que se procesaran con el comando. Necesita paréntesis. Los ejemplos a continuación se pueden probar introduciéndolos directamente en la consola, por eso en ellos se emplea el parámetro %G, para usarlos en archivos batch es necesario usar %%G.
Ejemplos prácticos del uso del comando FOR
Ejemplos sencillos. Busca y muestra cualquier tipo de archivo en una ubicación determinada cuyo nombre comience con ar
FOR %G in (ar*) DO echo %G
FOR %G in (*) DO echo %G
FOR %f in (*) DO @echo %f
Busca cualquier tipo de archivo cuyo nombre contenga ar
FOR %G in (*ar*) DO echo %G
Lista los directorios de las unidades C y D secuencialmente
for %G in (C:,D:) do DIR %G
Muestra la medida en bytes de todos los archivos en la carpeta donde se ejecute
FOR %A IN (*.*) DO echo Medida del archivo=%~zA bytes
Uso del comando FOR /D
FOR /D (solo muestra carpetas y directorios) Sintaxis: FOR /D [/r] %G IN (conjunto de archivos) DO comando /r permite incluir todos los subdirectorios
Ejemplos prácticos del uso del comando FOR /D
Busca en los directorios y muestra carpetas que comiencen su nombre con: Jos
FOR /D /r %G in ("Jos*") DO echo Encontradas las carpetas: %G
Direcciona la consola a la unidad G y busca carpetas que comiencen con la letra V
PUSHD G:\ && FOR /D /R %G in (V*) DO echo %G
Lista los subdirectorios que contengan archivos gif
FOR /D /r %a in (*) do @if exist %a\*.gif (echo %a)
Uso del comando FOR /L
FOR /L (números) Sintaxis: FOR /L %G IN (inicio, incremento, fin) DO comando Inicio: es el primer número, incremento es la cantidad a sumar, y fin es el último número
Ejemplos prácticos del uso del comando FOR /L
Secuencia del 1 al 6 incrementando en 1
FOR /L %G IN (1,1,6) DO echo %G
Secuencia del 1 al 70 incrementando en 5
FOR /L %G IN (1,5,70) DO echo %G
Uso del comando FOR /R
Busca en todas las subcarpetas del disco C y muestra todos los archivos tmp
FOR /R C:\ %G IN (*.tmp) DO echo %G
Busca en todas las subcarpetas del disco C todos los archivos tmp y los elimina
FOR /R C:\ %G IN (*.tmp) DO del %G
Crea un listado de todas las imágenes jpg en la carpeta D:\Pictures que comiencen con jos
FOR /R D:\Pictures\ %G in (jos*.jpg) DO echo %G >>lista.txt
Lista en un archivo todos los documentos encontrados en la carpeta Mis Documentos
FOR /R C:\Users\%username%\Documents %G in (*.doc) DO echo %G >>lista-documentos.txt
Uso del comando FOR /F
FOR /F Sintaxis: FOR /F ["opciones"] %G IN (conjunto de archivos) DO comando FOR /F ["opciones"] %G IN ("cadena de caracteres") DO comando FOR /F ["opciones"] %G IN ('comando') DO comando Opciones: skip -> número de líneas a saltarse al principio del archivo (predeterminado = 0) eol -> indica un comentario, todo lo que se encuentre después de este carácter será ignorado (predeterminado = ;) delims -> caracteres para separar cadenas (predeterminado = un espacio) tokens -> especifica segmentos delimitados por "delims", serán pasados a las variables, por ejemplo: 1,2,3 solo pasará los primeros 3 segmentos. 1,2* pasará 2 segmentos, el primero y todo lo que este después 1,2-5,7* pasará el primero, desde el segundo hasta el quinto y el resto de la línea, después del séptimo, (el signo de menos (-) establece intervalos). usebackq -> Especifica`back quotes` si es una cadena o comando: 'cadena' y `comando`
Ejemplos prácticos del uso del comando FOR /F
Lista todos los archivos mayores a 1MB en la unidad F, (pushd F:\ dirige la ejecución hacia la unidad F desde cualquier lado que se ejecute cmd) Puede demorar bastante obtener el resultado en unidades con bastantes archivos, ya que el comando if se ejecutará solo después de que termine completamente dir.
pushd F:\ && for /f "tokens=* delims= " %a in ('dir/b/s') do (if %~Za gtr 100
Si introduces lo siguiente en la consola:
FOR /F "tokens=1,3-5,7-9,10* delims= " %i IN ("Juan no es malvado, es bo
Se mostrará:"Juan es malvado, es odioso, siempre piensa en robar a los demas". En Windows 7 el siguiente código busca en el registro, identifica y muestra solo las unidades de disco que sean CDROM.
FOR /F "tokens=2 delims=\ " %A IN ('REG Query "HKLM\SYSTEM\Mounted
Uso del comando FORFILES
FORFILES Comando de uso algo similar a FOR, selecciona uno o varios archivos y ejecuta un comando en cada uno de ellos. Permite multitud de opciones útiles poco explotadas. Sintaxis: FORFILES Opciones Opciones para su empleo: /P Ruta al archivo /S Busca en subcarpetas /M Busca archivos de acuerdo con una máscara de búsqueda. Valor predeterminado '*' . /C Comando para cada archivo, tiene que estar encerrado en comillas dobles. Predeterminado = "cmd /c echo @file" /D Selecciona archivos con última fecha de modificación posterior o igual a (+), o anterior o igual a (-), la fecha especificada usando el formato "dd/MM/yyyy". Se pueden usar las siguientes variables en la cadena de comandos: @file - devuelve el nombre del archivo. @fname - devuelve el nombre de archivo sin extensión. @ext - devuelve sólo la extensión del archivo. @path - devuelve la ruta de acceso completa del archivo. @relpath - devuelve la ruta de acceso relativa del archivo. @isdir - devuelve "TRUE" si un tipo de archivo es un directorio y "FALSE" para archivos. @fsize - devuelve el tamaño del archivo en bytes. @fdate - devuelve la última fecha de modificación del archivo. @ftime - devuelve la última hora de modificación del archivo.
Ejemplos prácticos del uso del comando FORFILES
Lista todos los archivos .doc encontrados en la carpeta y subcarpetas en la que se ejecute, la fecha de modificación, el nombre y la ruta de acceso de todos los documentos que se encuentren.
FORFILES /S /M *.doc /C "cmd /c echo @fdate,@file, @path "
Muestra en pantalla el contenido de los todos los archivos de texto que se encuentren, more permite pausar la pantalla.
FORFILES /S /M *.txt /C "cmd /c type @file | more"
Muestra en la carpeta en la que se ejecute, el contenido de los todos los archivos de texto que se encuentren, pero utiliza para eso el Bloc de notas, uno a uno.
FORFILES /M *.txt /C "cmd /c if @isdir==FALSE notepad.exe @file"
Escribe el contenido de archivos htm en un Nuevo archivo nombrado new.html en la misma carpeta.
FORFILES /S /M *.htm /C "cmd /c type @file" > new.html
Lista solo los archivos que han sido modificados después del día 15/6/2011 y muestra cual fue la fecha y la hora de modificación de cada uno.
FORFILES /D +15/6/2011 /C "cmd /c echo @fname fue modificado despues del 15 de Junio el dia: @fdate a las: @ftime"
Busca en la carpeta C:\Windows archivos que contengan en su nombre DNS, muestra la ruta de cada uno.
FORFILES /P C:\WINDOWS /S /M DNS*.* /C "cmd /c echo @path | more"
Uso del comando FORMAT
FORMAT Formatea un disco duro u otro dispositivo para usarlo con Windows. Sintaxis: FORMAT UNIDAD: /FS:sistema de archivo (opciones) Opciones, solo las mas utilizadas: /FS: Es posible usar como sistemas de archivo FAT, FAT32, exFAT, UDP y NTFS. • FAT32 solo permite archivos cuya tamaño máximo sea 4 GB y un volumen no puede pasar de los 32 GB. FAT es aún más severo en cuanto al tamaño de los archivos y volúmenes, son los sistemas de archivos más empleados en dispositivos USB por su ligereza. • exFAT (Extended FAT) que suple las limitaciones anteriores pero solo funciona en sistemas posteriores a Vista. • NTFS Para discos que se van a utilizar en computadoras es el formato ideal por varias características como capacidad, eficiencia, en seguridad permite asignar permisos para la copia, escritura y modificación de datos, incorpora nuevas opciones como compresión de datos encriptación, etc. /V: etiqueta Específica la etiqueta del volumen. /Q Realiza un formato rápido. /X Si es necesario, obliga al volumen a desmontarse primero. /C Los archivos creados en el nuevo volumen se comprimirán predeterminadamente. (sólo NTFS)
Uso del comando FSUTIL
FSUTIL Comandos para la administración del sistema de archivos y volúmenes Principales subcomandos: FSUTIL FSINFO Información del sistema de archivos. FSUTIL VOLUME Administración de volumenes FSUTIL BEHAVIOR Controla el comportamiento del sistema de archivos FSUTIL FILE Comandos de archivos específicos Para ver todos usa: fsutil help
Ejemplos prácticos del uso del comando FSUTIL
Obtener información de unidades en el sistema:
FSUTIL FSINFO DRIVES
Obtener información del tipo de unidad D:
FSUTIL FSINFO DRIVETYPE D:
Obtener información del espacio libre en el volumen D:
FSUTIL VOLUME DISKFREE D:
Obtener toda la información del volumen D:
FSUTIL FSINFO VOLUMEINFO D:
Obtener información NTFS del volumen D:
FSUTIL FSINFO NTFSINFO D:
Obtener todas las estadísticas del volumen D:
FSUTIL FSINFO STATISTICS D:
Fsutil behavior Controla el comportamiento del sistema de archivos y permite cambiar los parámetros. Por ejemplo para conocer el estado del valor NtfsDisableLastAccessUpdate que deshabilita la actualización de acceso a archivos usa:
FSUTIL BEHAVIOR QUERY DISABLELASTACCESS
Para cambiar el valor usa:
FSUTIL BEHAVIOR SET DISABLELASTACCESS
(1 deshabilita, 0 habilita)
Uso del comando FTP
FTP Comando que inicia el cliente FTP de Windows (Protocolo de transferencia de archivos) Sintaxis: FTP -s:archivo servidor Opciones: -s:archivo Archivo de texto que contiene los comandos FTP como el nombre de usuario, contraseñas, etc. servidor Nombre de host o dirección IP del servidor remoto El servicio estándar de FTP en la práctica casi no es usado ya que las contraseñas no son encriptadas, son enviadas por la red en texto plano, hay disponibles otros servicios que proveen SecureFTP. Un servicio similar al anterior ofrece el explorador de Windows, solo es necesario introducir en la barra de direcciones:
ftp://nombreusuario@ftpservidor.direccion.com
Uso del comando FTYPE
FTYPE Muestra o modifica los tipos de archivo usados en una asociación de extensión de archivo o sea el vínculo existente entre un tipo de archivo y un programa ejecutable.
Uso del comando GOTO
GOTO Es empleado en archivos batch para saltar a una línea que posee una etiqueta, esta se crea con un carácter ":" siempre al comienzo de la línea, utiliza 8 caracteres como máximo. Ejemplos: Empleo de GOTO en un archivo batch para hacer un bucle que crea un efecto similar al de La Matrix.
@echo off
color 0A
:inicio
echo 100101001001010010010100101001001010010010100101001001
echo 011010110110101101101011010110110101101101011010110110
goto inicio
GPRESULT Muestra información de directivas de grupo por equipo o usuario.
GRAFTABL Permite a Windows mostrar un juego de caracteres extendidos en modo gráfico.
HELP Proporciona información de ayuda para los comandos de Windows, muestra una lista de algunos de los comandos (no todos) que se pueden emplear en la consola. Se puede emplear de las siguientes formas: HELP comando /? WINHELP archivo de ayuda.hlp WINHLP32 archivo de ayuda.hlp
ICACLS Cambia los permisos de archivos y carpetas. Muestra, modifica, hace copias de seguridad o restaura listas de control de acceso (ACL) para archivos y directorios.
Uso del comando IF
IF Ejecuta comandos de forma condicional, se puede utilizar en diversas situaciones para definir valores de error, comparar cadenas, demostrar existencia de archivos y hacer comparaciones matemáticas entre otros. Sintaxis: IF [NOT] ERRORLEVEL número comando IF [NOT] cadena1==cadena2 comando IF [NOT] EXIST archivo comando Opciones: • NOT Especifica que se debe ejecutar el comando sólo si la condición es falsa. • ERRORLEVEL número que especifica una condición verdadera si el último programa que se ejecutó devolvió un código de salida igual o mayor que el número especificado. • cadena1==cadena2 Especifica una condición verdadera si las cadenas de texto
especificadas coinciden. • EXIST archivo Especifica una condición verdadera si el archivo especificado existe. • comando Especifica el comando que se va a ejecutar si se cumple la condición. Puede ir seguido de la palabra ELSE, que ejecutará el comando si la condición especificada es FALSE. ELSE tiene que aparecer en la misma línea que la del comando que sigue a IF Ejemplos: IF NOT EXIST *.txt echo No existen archivos de texto IF EXIST *.txt (echo Se encontró archivos de texto) ELSE (echo No se encontró ningún archivo) IF EXIST *.txt (DEL *.txt) ELSE (echo no se encontró archivos) ERRORLEVEL es una variable que informa si una función se ejecutó correctamente o devolvió un error, encadenando IF ERRORLEVEL después de un comando imprime en pantalla si fue exitoso de la siguiente forma: IF ERRORLEVEL 1 @echo OK ELSE @echo NO El modificador /I, si se especifica, permite realizar comparaciones de cadena de la siguiente forma: IF /I cadena1 comparación cadena2 comando Donde la comparación puede ser: • EQU - igual • NEQ - no igual • LSS - menor que • LEQ - menor que o igual • GTR - mayor que • GEQ - mayor que o igual Ejemplos: IF 2 LEQ 15 echo "es mayor" start http://norfipc.com | if %errorlevel%== 0 (echo Se inicio el navegador) ELSE %errorlevel% GEQ 1 (echo Se produjo un error) Archivos batch para demostrar comparaciones de números utilizando IF
@echo off
:start
set uno=10
set/p dos= Escribe un numero y oprime Enter:
if %dos% GTR %uno% echo mayor que 10
if %dos% EQU %uno% echo igual que 10
if %dos% LSS %uno% echo menor que 10
pause>nul
cls
@echo off
:start
echo Cual es tu edad?
SET /P edad=
IF %edad% GEQ 18 echo Eres mayor de edad tienes %edad%
IF %edad% GEQ 60 echo !Ya eres un anciano deberias estar en un asilo
IF %edad% LSS 18 echo NO eres mayor de edad aun, solo tienes %edad%
IF %edad% LSS 10 echo !ERES un crio no deberias estar aqui
pause>nul
cls
goto start
Para saber si una variable funciona y está definida utiliza: IF DEFINED VAR ECHO La variable está definida IF NOT DEFINED VAR ECHO La variable no está definida
IPCONFIG Inicia la herramienta que muestra la información y todos los datos de la configuración del equipo para el protocolo TCP/IP.
Información que proporciona IPCONFIG
Al usar IPCONFIG sin ningún modificador, muestra solo los datos esenciales como
la Dirección IP, la Máscara de red y la Puerta de enlace, para cada adaptador
encontrado.
Usándolo con el modificador /ALL, es decir: IPCONFIG /ALL muestra toda la
información disponible.
Ejemplos de la información que es mostrada al usar el comando ipconfig /all, la
primera imagen es de un equipo conectado a internet a través de una red local.
En este caso, entre otros datos se mostrará:
Descripción: Nombre del adaptador o tarjeta de red utilizado en la conexión.
Dirección IPV4: Es la dirección IP asignada al equipo en la red local.
Puerta de enlace predeterminada: Es la dirección IP del equipo que funciona
como servidor o proxy y que tiene acceso a internet.
Servidores DNS: Son los servidores con los cuales el equipo anterior gestiona en
la red la relación nombre de dominio/Dirección IP de las paginas solicitadas.
Generalmente son dos, el principal y el secundario.
Estado de DHCP: Configuración dinámica de host, en el caso del equipo
mostrado no se encuentra habilitada, eso significa que siempre se utilizará una
dirección IP estática o fija entre el equipo y el host.
Al estar habilitada DHCP, cada vez que se inicie una conexión se usará una
dirección IP diferente.
La siguiente imagen es de un equipo conectado directamente a internet. En este
caso el dato: Dirección IPV4, corresponde a la dirección IP externa que identifica
al equipo en internet.
Modificadores y opciones que se pueden emplear con IPCONFIG
COMANDO USO
IPCONFIG /all Muestra toda la información disponible en el
adaptador o tarjeta de red empleado
IPCONFIG /release Libera la dirección IP del adaptador especificado
IPCONFIG /renew Renueva la dirección IP del adaptador
especificado
IPCONFIG /displaydns Muestra el contenido de la caché de resolución
DNS
IPCONFIG /flushdns Vacía la memoria caché de resolución DNS
IPCONFIG /registerdns Actualiza todas las concesiones DHCP y vuelve a
registrar los nombres DNS
IPCONFIG /showclassid Muestra todas las identidades (ID) permitidos para
este adaptador
IPCONFIG /setclassid Modifica el identificador de clase
IPCONFIG
/allcompartments /all
Muestra información detallada sobre todos los
compartimientos
Ejemplos del uso del comando IPCONFIG
ipconfig = Muestra información.
ipconfig /all = Muestra información detallada.
ipconfig /renew La*= Renueva la dirección IP de cualquier adaptador cuyo
nombre comience con La.
ipconfig /release *Conex* = Libera cualquier conexión cuyo nombre contenga
Conex, por ejemplo: "Conexión de área local" y "Conexión de área local 2"
ipconfig /setclassid "Conexión de área local" RED1 = Establece el identificador
de clase (ID) del adaptador mencionado a RED1
En todos los casos es necesario especificar un nombre de adaptador detrás de
todos los comandos, si no es así se aplicará en todos los adaptadores que se
encuentren enlazados con TCP/IP.
Sugerencias al usar el comando ipconfig
➔ NO utilizar: IPCONFIG /release "Conexión de área local" (ni otro nombre de
adaptador que contenga caracteres especiales)
➔ Utiliza: IPCONFIG /release *local* o conoce como utilizar los caracteres
Ejemplos prácticos del uso del comando IPCONFIG
1- En una red local cuando sea necesario utilizar una dirección IP diferente, utiliza
los comandos: ipconfig /release y a continuación ipconfig /renew, esto solo funciona
si se encuentra habilitada la configuración dinámica de host (DHCP), es decir que
se genera de forma dinámica al dirección IP necesaria.
2- Windows almacena la cache de resolución DNS, es decir la relación que existe
entre las direcciones IP de sitios visitados y los nombres de dominio, de forma
predeterminada 24 minutos, para mostrarla utiliza: IPCONFIG /displaydns
En los casos que el nombre de dominio al que se quiere acceder, cambie
dinámicamente su dirección IP, no se hará una petición al servidor DNS hasta que
pase el tiempo anteriormente indicado.
Para vaciar inmediatamente la cache utiliza: IPCONFIG /flushdns, se recibirá el
siguiente mensaje: "Se vació correctamente la caché de resolución de DNS".
Como guardar el resultado devuelto por el comando IPCONFIG
Para escribir toda la informacion que proporciona el comando ipconfig en el equipo en un documento de texto, utiliza la siguiente línea de código:
cmd.exe /c ipconfig /all>%userprofile%\Desktop\ipconfig.doc
Cópiala y pégala en el cuadro de Inicio y oprime la tecla Enter.
Se creará un documento nombrado "ipconfig.doc" en el escritorio con toda la
información solicitada.
PATH.- Muestra o establece una ruta de búsqueda para archivos ejecutables.
PAUSE Pausa la consola y muestra un mensaje
PING.-Permite probar una conexión de red, enviando y recibiendo un paquete de
datos.
PING -w 7500 dominio |find "TTL=" && ECHO dominio encontrado
PING -w 7500 dominio |find "TTL=" || ECHO dominio no encontrado
ping -a www.ith.mx
ping mail.www.ith.mx/correo
PING servidor -n 10
ping google.com -f -l 1472
@echo off
echo Realizando ping, usa CTRL-C para detenerlo
:start
ping -n 1 www.ith.mx | find "TTL=" >>%userprofile%\Desktop\pingtest.txt
echo .
ping -n 16 127.0.0.1>nul
goto start
@echo off
color 0E
mode con cols=70 lines=8
: START
SET CONNECT=SI
PING 72.14.204.147 | FIND "TTL=" > NUL
IF NOT ERRORLEVEL 1 GOTO SI
IF ERRORLEVEL 1 SET CONNECT=NO
ECHO %CONNECT% tienes conexion a internet en este momento
PING 1.1.1.1 -n 10 -w 30000 >NUL
CLS
POPD
Restaura el valor anterior del directorio actual guardado por PUSHD
POWERSHELL
Ejecuta una instancia de Windows PowerShell, la nueva consola de comandos
que incluye Windows en sistemas posteriores a Windows Vista.
Al mostrarse PS en el símbolo de la consola significa que te encuentras en el
entorno de PowerShell, por lo que introduzcas a partir de ese momento estará
relacionado con este intérprete, para volver a la consola solo escribe CMD y
presiona Enter.
Que es PowerShell
Windows PowerShell es una nueva interface de consola que incluye Windows con
la intención de forma gradual sustituir el uso de CMD.
La consola de CMD verdaderamente tiene posibilidades muy limitadas para la
programación, por lo que se pensó que con la salida hace ya algunos años de
Visual Script este lenguaje ganaría popularidad y aceptación lo que no sucedió de
esa manera, VBScript es una alternativa para automatizar tareas con muchas
opciones útiles, pero es relativamente lento y se necesitan muchas líneas de
código para cualquier tarea sencillas.
#Script: apagarequipos.ps1
#Version: 1.0
#
#
#Tipo: Powershell
#Funcion: Apagar equipos remotamente.
#
#Parametros: nombre el equipo a apagar.
#Uso: apagarequipos.ps1 equipo
#
#
Param($equipo) #parametro de entrada (Nombre del equipo a apagar).
(get-wmiobject -class win32_operatingsystem -computername
$equipo).win32shutdown(12)
#Script: Softinstaladoequipo.ps1
#Version: 1.0
#
#
#Tipo: Powershell
#Funcion: Obtener una lista en un archivo de texto de todo el software instalado en un
equipo.
#Parametros: Necesita un nombre de equipo como parametro de entrada.
#Uso: ./softinstaladoequipo.ps1
#
#
Param($equipo) #parametro de entrada
$softinstalado = Get-WmiObject -class win32_Product -computername ‘$equipo’
$softinstalado > softwareinstalado.txt
PS C:\>$var=Bienvenidos al taller de S:O:
PS C:\>echo $var
PS C:\>Get-PSDrive
Como obtener la ayuda de un comando (ejemplo dir)
Existen tres maneras
PS C:\>get-help dir
PS C:\>man dir
PS C:\>help dir
Para obtener una lista de todos los comandos powershell
PS C:\>get-help *
Imprime un archivo de texto
PROMPT
Cambia el símbolo de comandos de Windows
$d –> Muestra en pantalla la fecha del sistema. $g –> Muestra en pantalla el símbolo “>”. $l –> Muestra en pantalla el símbolo “<”. $n –> Visualiza la unidad de trabajo por defecto. $p –> visualiza el directorio de trabajo incluyendo la unidad. $q –> Muestra el símbolo “=”. $t –> Muestra la hora del sistema. $v –> Muestra la versión del sistema operativo utilizado.
prompt $d$g prompt $l$n$g prompt $p$g
PUSHD
Guarda el directorio actual y después lo cambia
QAPPSRV
Muestra los servidores host de sesión de Escritorio remoto disponibles en la red
QPROCESS
Muestra información sobre procesos
QUERY
Muestra el status actual y los parametros de un servicio específico
QUSER
Mostrar información sobre los usuarios que han registrado la entrada en el sistema
QWINSTA
Muestra información sobre las sesiones de Escritorio remoto
RASDIAL
Es usado para iniciar o detener una conexion de acceso telefonico o dial up
RD
Quita o elimina un directorio o carpeta
RECOVER
Recupera la información legible de un disco dañado o defectuoso
REG
Es usado para administrar todos los parámetros del Editor del Registro desde la
línea de comandos y archivos batch. Es posible agregar, modificar claves, valores,
exportar ramas, etc.
El comando REG se compone de varios subcomandos, cada uno para un uso
completamente diferente, son: REG QUERY, REG ADD, REG DELETE, REG
COPY, REG SAVE , REG RESTORE, REG LOAD, REG UNLOAD, REG
COMPARE, REG EXPORT, REG IMPORT y REG FLAGS
« Información y ejemplos del uso de REG: Como usar todos los subcomandos que
permite REG
REGEDIT
El comando REGEDIT permite importar, exportar o eliminar configuraciones en el
registro desde un archivo de texto plano de extensión .reg.
« Ejemplos del uso de REGEDIT: Como usar el comando REGEDIT
REGSVR32
Registra librerias DLL para incorporarlas al registro
RELOG
Relog crea nuevos registros de rendimiento a partir de datos de registros de
rendimiento existentes cambiando el intervalo de muestreo o convirtiendo el
formato de archivo.
Admite todos los formatos de registro de rendimiento, incluidos los registros
comprimidos de Windows NT 4.0
REM
Marca comentarios en archivos por lotes o CONFIG.SYS. La línea en un batch
que comienza con REM es considerada un comentario
REN
Cambia el nombre de uno o más archivos
RENAME
Cambia el nombre de uno o más archivos, igual que el anterior
REPLACE
Reemplaza archivos
RMDIR
Quita un directorio
ROBOCOPY
Utilidad avanzada para copiar carpetas y directorios en Windows.
« Ejemplos del uso de ROBOCOPY: Como usar el comando Robocopy para
copiar archivos y carpetas en Windows
RESET SESSION
(Rwinsta) Volver a establecer el hardware y el software de subsistema de la sesión
con los valores iniciales conocidos
ROUTE
Manipula tablas de enrutamiento de red
RPCPING
Hace ping al servidor mediante RPC
RUNAS
Es usado para ejecutar un programa utilizando credenciales o derechos de otro
usuario
SECEDIT
Analiza la seguridad del sistema y hace la comparacion con una plantilla
determinada
SET
Muestra, establece o quita variables de entorno de Windows
SETLOCAL
Comienza la sección de cambios locales de entorno en la consola
SETVER
El comando SETVER se utiliza para establecer el número de versión de MS-DOS
que se informa a un programa
SETX
Crea o modifica variables de entorno en el entorno de usuario o de sistema. Puede
establecer variables basadas en argumentos, claves de Registro o entrada de
archivos
SC
Muestra o configura servicios (procesos en segundo plano).
« Ejemplos del uso de SC: Como administrar y ver los servicios con el comando
SC
SCHTASKS
Ejecuta el Programador de tareas. Programa comandos y programas para
ejecutarse en un equipo.
« Ejemplos del uso de SCHTASKS: Como programar tareas usando el comando
SCHTASKS
SFC
Comprobador de recursos de Microsoft Examina la integridad de todos los archivos de sistema protegidos y reemplaza las versiones incorrectas por las correctas de Microsoft
SHADOW
Supervisar otra sesión de Servicios de Escritorio remoto
SHARE
El comando SHARE se utiliza para bloquear archivos y funciones en MS-DOS
SXSTRACE
Utilidad de seguimiento de WinSxs
SHIFT
Cambia posición de modificadores reemplazables en archivos por lotes
SHUTDOWN
Permite el apagado, el reinicio, suspension e hibernacion local o remoto de un
equipo
SORT
Ordena los resultados de un comando seleccionado, por ejemplo los resultados de
una busqueda con FIND
START
Inicia otra ventana para ejecutar un programa o comando
SUBST
Asocia una ruta de acceso con una letra de unidad
SYSTEMINFO
Muestra las propiedades y la configuración específicas del equipo
TAKEOWN
Esta herramienta permite que el administrador recupere el acceso a un archivo
denegado mediante la reasignación de la propiedad del archivo.
« Un ejemplo: Como usar TAKEOWN para obtener los permisos de una carpeta
de sistema
takeown / f tres.txt
TASKLIST
Muestra todas las tareas en ejecución, incluidos los servicios
TASKKILL
Termina o interrumpe un proceso o aplicación que se está ejecutando
TCMSETUP
Es usado para configurar o deshabilitar el cliente de telefonia Telephony
Application Programming Interface (TAPI)
TIME
Muestra o establece la hora del sistema
TIMEOUT
Esta utilidad acepta un parámetro de tiempo de espera para esperar el un período
de tiempo determinado (en segundos) o hasta que se presiona alguna tecla.
También acepta un parámetro para omitir la presión de tecla
TITLE
Establece el título de la ventana de una sesión de CMD.EXE
TRACERPT
El comando TRACERPT se utiliza para procesar los registros de seguimiento de
sucesos o datos en tiempo real
TRACERT
Permite hacer un seguimiento de la ruta entre un equipo y otro en la red, es muy
utilizado para conocer dónde se ha detenido un paquete de datos en la red.
« Ejemplos del uso de TRACERT: Como usar el comando TRACERT, trazar una
ruta en la red.
TREE
Muestra gráficamente la estructura de directorios de una unidad o ruta de acceso
TSDISCON
Desconecta una sesión de Escritorio remoto
TSKILL
Termina un proceso
TYPE
Muestra el contenido de un archivo de texto
TYPEPERF
Typeperf escribe información de rendimiento en la ventana de comandos o en un
archivo de registro. Para detener Typeperf presione CTRL+C
TZUTIL
Utilidad de zona horaria de Windows
UNLODCTR
Quita el nombre de contador y texto explicativo para el contador extensible
especificado
VER
Muestra la versión de Windows
VERIFY
Comunica a Windows si debe comprobar que los archivos se escriben de forma
correcta en un disco
VOL
Muestra la etiqueta del volumen y el número de serie del disco
VSSADMIN
Herramienta administrativa del Servicio de instantáneas de volumen, las imágenes
creadas por Windows para la función Restaurar sistema.
Por ejemplo, para listar todas las imágenes existentes usa: VSSADMIN list
shadows
W32TM
Herramienta usada para diagnosticar conflictos del equipo local o de uno en la red
con el servicio Hora de Windows (Windows time) al tratar de sincronizar o de
actualizar el reloj del sistema
WAITFOR
Esta herramienta envía o espera a que llegue una señal en un sistema. Si no se
especifica /S la señal se difundirá a todos los sistema de un dominio. Si se
especifica /S la señal sólo se enviará al dominio especificado
WBADMIN
Herramienta de línea de comandos de copia de seguridad
WEVTUTIL
Utilidad de línea de comandos de eventos de Windows. Permite recuperar
información acerca de registros de eventos y publicadores, instalar y desinstalar
manifiestos de eventos, ejecutar consultas y exportar, archivar y borrar registros
WHERE
Muestra la ubicación de archivos que coinciden con el patrón de búsqueda. De
manera predeterminada, la búsqueda se realiza en el directorio actual y en las
rutas especificadas por la variable de entorno PATH
WHOAMI
Esta utilidad se puede usar para obtener el destino de información de grupo y
nombre de usuario junto con los respectivos identificadores de seguridad (SID),
privilegios, identificador de inicio de sesión (Id. de inicio de sesión) del usuario
actual (testigo de acceso) en el sistema local. Es decir, quién es el usuario
actualmente conectado. Si no se especifica ningún modificador, la herramienta
muestra nombre de usuario en formato NTLM (dominio\nombre_usuario)
WINHLP32
Ejecuta los archivos de ayuda de Windows que usan la extensión HLP
WINRM
Herramienta de la línea de comandos de Administración remota de Windows
Administración remota de Windows (WinRM) es la implementación de Microsoft
del protocolo WS-Management, que proporciona una forma segura de
comunicarse con equipos locales y remotos mediante servicios web
WINRS
Abre una ventana de comandos en modo seguro con un equipo en la red
WINSAT
Herramienta de evaluación del sistema de Windows (WinSAT)
WMIC
Muestra información de WMI en el shell de comandos interactivo. Permite acceder
a todo tipo de informaciones, tanto de el equipo local o a otro en la red, enumera
todos los datos del hardware y del software disponibles
« Ejemplos del uso de WMIC: Obtener información sobre el hardware y software
de la PC mediante WMIC
WMIC es la consola de Windows, que permite el uso de la línea de comandos
para acceder al WMI (en español, Instrumental de administración de Windows).
Mediante WMIC es posible la administración de equipos, tanto locales como
remotos y es posible ejecutar cualquier tipo de tareas como obtener información,
iniciar, detener, pausar procesos y servicios así como cambiar cualquier tipo de
configuración en el equipo al que se tenga acceso como administrador.
Para saber todas las posibilidades del uso de esta poderosa herramienta
introduce en la consola de CMD: WMIC /? Y presiona la tecla Enter.
A continuación algunos de los recursos disponibles en WMIC, mediante el uso de
comandos.
Comandos de ejemplo para WMIC
Toda la Información sobre tu BIOS WMIC /Output:STDOUT BIOS get /all /format:LIST
Toda la Información sobre tu CPU WMIC /Output:STDOUT CPU get /all /format:LIST
Toda la Información sobre tu CDROM WMIC /Output:STDOUT CDROM get /all /format:LIST
Toda la Información sobre REDES WMIC /Output:STDOUT NICCONFIG get /all /format:LIST
Toda la Información sobre tu sistema WMIC /Output:STDOUT COMPUTERSYSTEM get /all /format:LIST
Toda la Información sobre tus discos WMIC /Output:STDOUT DISKDRIVE get /all /format:LIST
Toda la Información sobre discos logicos WMIC /Output:STDOUT LOGICALDISK get /all /format:LIST
Toda la Información sobre tu memoria WMIC /Output:STDOUT MEMPHYSICAL get /all /format:LIST
Toda la Información sobre los servicios WMIC /Output:STDOUT SERVICE get /all /format:LIST
Toda la Información sobre los procesos WMIC /Output:STDOUT PROCESS get /all /format:LIST
Toda la Información sobre los programas en el inicio de Windows WMIC /Output:STDOUT STARTUP get /all /format:LIST
Toda la Información sobre los dispositivos en tu motherboard WMIC /Output:STDOUT ONBOARDDEVICE get /all /format:LIST
Toda la Información sobre errores del sistema operativo WMIC /Output:STDOUT RECOVEROS get /all /format:LIST
Opciones para utilizar los comandos en WMIC
WMIC en cada sub-clave o Alias que peticionas te da una multitud de parámetros,
que la mayor parte de ellos quizás no la necesites, la opción es introducir en el
código la lista de los parámetros específicos separados por coma, así la
información que te devuelve es la verdaderamente necesaria como el ejemplo a
continuación, donde se peticionan los parámetros más utilizados en la subclave de
LOGICALDISK.
WMIC /Output:STDOUT LOGICALDISK get DeviceID, VolumeName, Size,
FreeSpace, FileSystem, Compressed, Description, MaximumComponentLength,
QuotasDisabled, QuotasIncomplete, QuotasRebuilding, SupportsDiskQuotas,
VolumeSerialNumber /Format:LIST
También puedes hacer la petición especificando la condición de un parámetro con
la palabra where, por ejemplo para listar en LOGICALDISK solo las unidades de
disco duro utiliza where drivetype=3 y para listar solo discos ópticos usa where
drivetype=5, quedaría de la siguiente forma:
WMIC LOGICALDISK where drivetype=3 get DeviceID, VolumeName, Size,
FreeSpace, FileSystem, Description
WMIC LOGICALDISK where drivetype=5 get VolumeName, Size, DeviceID,
Description
De la misma forma al utilizar el Alias NICCONFIG te lista todos los adaptadores
de red, para obtener la información especificando la condición de solo el
adaptador de red conectado en este momento quedaría asi:
WMIC NICCONFIG Where IPEnabled=TRUE get /format:list
Finalmente seleccionando solo algunos parámetros y salvándolos en un archivo
de texto quedaría:
WMIC NICCONFIG Where IPEnabled=TRUE get DefaultIPGateway, Description,
DNSServerSearchOrder, IPAddress, IPSubnet, MACAddress /format:list>"Datos
adaptador de red".txt
XCOPY
Copia archivos y árboles de directorios