Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Forfiles

Selecciona y ejecuta un comando en un archivo o un conjunto de archivos. Este comando es útil para el procesamiento por lotes.

Para obtener ejemplos de cómo utilizar este comando, vea ejemplos.

Sintaxis



forfiles [/p <Path>] [/m <SearchMask>] [/s] [/ c "<Command>"] [/d [{+ |-}] [{<Date> | <Days>}]]

Parámetros

Parámetro Descripción

/p <Path>

Especifica la ruta de acceso desde el que se va a iniciar la búsqueda. De forma predeterminada, la búsqueda comienza en el directorio de trabajo actual.

/m <SearchMask>

Busca archivos de acuerdo con la máscara de búsqueda especificados. La máscara de búsqueda predeterminada es *. *.

/s

Indica al comando forfiles para buscar en los subdirectorios de forma recursiva.

/c "<Command>"

Se ejecuta el comando especificado en cada archivo. Cadenas de comandos deben encerrarse entre comillas. El comando predeterminado es "cmd /c echo @ file".

/d [{+ |-}] [{<Date> | <Days>}]

Selecciona archivos con una fecha de última modificación en el marco de tiempo especificado.

  • Selecciona archivos con una fecha de última modificación posterior o igual a (+) o anterior o igual a (-) la fecha especificada, donde es la +fecha - en el formato DD/MM/AAAA. fecha+-

  • Selecciona archivos con una fecha de última modificación posterior o igual a (+) de la fecha actual más el número de días especificado, o anterior o igual a (-) la fecha actual menos el número de días especificado.+- -

  • Los valores válidos para días incluyen cualquier número en el código de la gama, 768. Si no se especifica ninguna señal, + se utiliza de forma predeterminada.

/?

Muestra la Ayuda en el símbolo del sistema.

Observaciones

  • Forfiles se suele utilizar en archivos por lotes.

  • Forfiles /s es similar a/s. dir

  • Puede utilizar las siguientes variables en la cadena de comando especificado por la opción de línea de comandos /c .

    Variable Descripción

    @ FILE

    Nombre de archivo.

    @ FNAME

    Nombre de archivo sin extensión.

    @ EXT

    Extensión de nombre de archivo.

    @ PATH

    Ruta de acceso completa del archivo.

    @ RELPATH

    Ruta de acceso relativa del archivo.

    @ ISDIR

    Se evalúa como TRUE si un tipo de archivo es un directorio. De lo contrario, esta variable se evalúa como FALSE.

    @ FSIZE

    Tamaño del archivo, en bytes.

    @ FDATE

    Última marca de fecha de modificación en el archivo.

    @ FTIME

    Última marca de hora de modificación del archivo de.

  • Con forfiles, puede ejecutar un comando en o pasar argumentos a varios archivos. Por ejemplo, podría ejecutar el comando type en todos los archivos en un árbol con la extensión .txt. O podría ejecutar cada archivo por lotes (* .bat) en la unidad C, con el archivo de nombre "MiEntrada.txt" como primer argumento.

  • Con forfiles, puede realizarlas acciones siguientes:

    • Seleccionar archivos por una fecha absoluta o una fecha relativa mediante el parámetro /d .

    • Crear un árbol de archivos históricos mediante variables como @ FSIZEy @ FDATE.

    • Diferenciar entre archivos y directorios mediante el uso de @ ISDIRvariable.

    • Incluir caracteres especiales en la línea de comandos mediante el código hexadecimal del carácter en 0 x formatoHH (por ejemplo, 0 x 09 para una ficha).

  • Forfiles funciona mediante la implementación de la bandera de recursividad de subdirectorios en las herramientas que están diseñadas para procesar un solo archivo.

Ejemplos

Para mostrar todos los archivos de proceso por lotes en la unidad C, escriba:



forfiles /p c:\ /s /m *.bat /c "cmd /c echo @ file es un archivo por lotes"

Para obtener una lista de todos los directorios en la unidad C, escriba:



forfiles /p c:\ /s /m *. * /c "cmd /c if @ isdir == true echo @ file es un directorio"

Para mostrar todos los archivos en el directorio actual que tienen una antigüedad de al menos un años, escriba:



forfiles /s /m *. * /d-365 /c "cmd /c echo @ file es al menos un año de edad."

Para mostrar el texto "Elarchivo está obsoleto" para cada uno de los archivos en el directorio actual que son anteriores a 1 de enero de 2007, escriba:



forfiles /s /m *. * /d-01/01/2007 /c "cmd /c echo @ file está anticuado."

Para enumerar las extensiones de nombre de archivo de todos los archivos en el directorio actual en formato de columna y agregar una ficha antes de la extensión, escriba:



forfiles /s /m *. * /c "cmd /c echo la extensión de @ file es 0x09@ext"

Adiciones de comunidad

AGREGAR
Mostrar: