NorfiPC
NorfiPC » Comandos » Uso de comandos F-I

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.
Usar la línea de comandos en Windows 7, ejemplos de la F a la I Usar la línea de comandos en Windows 7, de la F a la I
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