Vous êtes sur la page 1sur 18

Como usar la línea de comandos en

Windows, ejemplos prácticos de la letra F


a la I

Lista de comandos DOS disponibles en la consola de CMD de Windows 7,


agrupados y ordenados por la letra de comienzo de su nombre, desde la
letra F hasta la I. Como usarlos, ejemplos prácticos, códigos para
utilizarlos en tareas útiles y crear con ellos aplicaciones autoejecutables o
archivos batch. Sintaxis, parámetros y opciones que permite cada
comando. Vínculos a páginas que contienen ejemplos de la aplicación de
su empleo.

FIND FINDSTR FOR FORFILES FORMAT FSUTIL FTP GOTO HELP IF

¿Cómo usar los códigos?

• Los códigos que aparecen en los cuadros con el fondo amarillo son
ejemplos que se pueden copiar y pegar o escribir directamente en la
consola de cmd para ejecutarlos, para copiar y pegar texto directamente
en la consola es necesario habilitar la "Modalidad de edición rápida", lo
que puedes configurar en las "Propiedades" de la consola.
También puedes introducir los códigos en el cuadro de Inicio y oprimir la
tecla Enter si usas Windows 7 o Vista, o en el comando Ejecutar en
Windows XP. Para eso es necesario en todos los casos que estén
antecedidos por los caracteres: cmd /k.
Por ejemplo: cmd /k help
• Los cuadros con el fondo de color verde contienen códigos con los
cuales se pueden crear archivos batch auto ejecutables, para hacerlos solo
copia los codigos al Bloc de notas u otro editor de texto plano y guarda el
archivo con la extensión: .cmd.
Para conocer más sobre la creación de archivos batch, lee la siguiente
página:
Como utilizar la consola de CMD y crear los archivos batch en Windows.
Todos los comandos funcionan en Windows Vista y 7, la gran mayoría se
pueden usar aun en Windows XP.
La opción que se encuentre encerrada entre corchetes [], su uso es
opcional.
Los comandos cuyo uso esta descrito de forma detallada en otros
artículos de este sitio, solo se ofrece el vínculo a dicha página.

Lista de comandos DOS disponibles desde la letra


F hasta la I.

FC Compara dos archivos o conjunto de archivos y muestra las diferencias


entre ellos.

Uso del comando FIND


FIND Busca una cadena de texto en uno o más archivos, muestra todas
las líneas donde se encontró. En la práctica al igual que FINDSTR es muy
común usarlo en combinación con otros comandos, para eso se emplea
los redireccionadores: "|, && y ||", como usarlos? : Como usar
redireccionadores en archivos batch
Sintaxis:
FIND (opciones) cadena archivo

Ejemplos prácticos del uso del comando FIND


Para buscar término en un archivo de texto de nombre: archivo.txt utiliza:
FIND "termino" archivo.txt
Buscar termino 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")
Interesante y útil archivo batch para realizar búsquedas en Windows. Para usarlo
cópialo a la carpeta SendTo, ahora al dar un clic derecho en un archivo de texto o en
una carpeta que lo contenga, escoge en el menú Enviar a: "Buscar.cmd" y en la
pantalla que se abre escribe el termino o cadena a buscar.
Si prefieres que el resultado en vez de aparecer en pantalla se escriba el un archivo
llamado resultado.txt en el escritorio agrega la siguiente línea al final de las línea 9 y
13:
>%userprofile%\Desktop\resultado.txt

Para abrir la carpeta SendTo escribe en inicio y oprime Enter: shell:SendTo

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
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


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


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.

Si introduces lo siguiente en la consola:

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.
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)

Página con ejemplos del uso del comando Fsutil behavior:


Optimizar el uso del sistema de archivos

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.
Ejemplos: Cómo reparar la asociación de los archivos usando el comando
FTYPE

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.

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

Para saber si una variable funciona y esta definida utiliza:

IF DEFINED VAR ECHO La variable esta definida


IF NOT DEFINED VAR ECHO La variable no esta 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.
Toda la información sobre el uso de IPCONFIG puedes leerla en la
siguiente página:
Como usar el comando IPCONFIG. Ejemplos prácticos.

Páginas relacionadas

✓ Usar la línea de comandos en Windows. Ejemplos de la letra A a la E


✓ Usar la línea de comandos en Windows. Ejemplos de la letra F a la I
✓ Usar la línea de comandos en Windows. Ejemplos de la letra L a la O
✓ Comandos del Símbolo del sistema de Windows, de la letra P a la S
✓ Lista de comandos disponibles en la consola de comandos de Windows