En Windows 10, ForFiles es una útil herramienta de línea de comandos diseñada para seleccionar archivos utilizando diferentes criterios y luego ejecutar un comando en ellos. Por lo general, este comando se usa más comúnmente para eliminar un grupo de archivos que cumplen con ciertos criterios. Por ejemplo, archivos que no han sido modificados en un número específico de días.
La única advertencia con ForFiles es que solo se ejecuta localmente, lo que significa que no puede usarlo para seleccionar y ejecutar comandos en archivos almacenados en una carpeta de red. Sin embargo, es posible completar esta tarea si asigna la carpeta de red en Windows 10 y luego ejecuta el comando en la unidad asignada. Incluso puede crear un script para programar una tarea para ejecutar el comando automáticamente.
En esta guía , aprenderá los pasos para usar el comando ForFiles en una carpeta de red compartida en Windows 10.
Cómo usar el comando ForFiles en la carpeta de red en Windows 10
Para eliminar archivos en una carpeta compartida de red con ForFiles, siga estos pasos:
-
Abra Inicio en Windows 10.
-
Busque Símbolo del sistema , haga clic con el botón derecho en el resultado y seleccione la opción Ejecutar como administrador.
-
Escriba el siguiente comando para asignar la carpeta de red en la que desea ejecutar el comando ForFiles y presione Entrar :
net use z: \\networkShare\files /user:userName PaZZw0rd
En el comando, cambie "z" por la letra de la unidad que desea asignar a la asignación y reemplace "\\networkShare\files" por la ruta de la carpeta compartida.
Sugerencia rápida: el nombre de usuario y la contraseña son opcionales según los permisos para compartir carpetas.
-
Escriba el siguiente comando para eliminar los archivos que no se han modificado en los últimos 30 días y presione Entrar :
ForFiles /p "C:\RUTA\A\CARPETA" /s /d -30 /c "cmd /c del /q @archivo"
En el comando, cambie "C:\PATH\TO\FOLDER" por la ruta a la carpeta en la que desea eliminar archivos y cambie /d -30 para seleccionar archivos con una fecha de última modificación.
ForFiles eliminar carpeta de red de archivos
-
Escriba el siguiente comando para eliminar la asignación de carpetas de red y presione Entrar :
uso neto z: /eliminar
En el comando, reemplace "z" por la letra de la unidad que corresponda a su asignación.
Una vez que complete los pasos, el comando se ejecutará en la ubicación de red que especificó.
Desglose de opciones de ForFiles
Estas son las descripciones de las opciones utilizadas con el comando ForFiles en esta guía:
- /p: indica el nombre de la ruta para comenzar a buscar.
- /s: indica a ForFiles que busque dentro de los subdirectorios.
- /d: especifica la última fecha de modificación de un archivo.
- /c: indica a ForFiles que ejecute el comando, que debe estar entre comillas dobles, el valor predeterminado es "cmd /c del @file" .
- /q : permite eliminar carpetas sin necesidad de confirmación.
Si desea obtener más información sobre estos interruptores, use el ForFiles /?
Comando.
Cómo programar el comando ForFiles en la carpeta de red en Windows 10
Si desea automatizar el proceso de eliminación de archivos con ForFiles, primero debe crear un script y luego ejecutarlo con una tarea programada utilizando el Programador de tareas.
Para eliminar archivos en una carpeta compartida de red automáticamente, siga estos pasos:
-
Abre Inicio .
-
Busque el Bloc de notas y haga clic en el resultado superior para abrir la aplicación.
-
Copie y pegue el siguiente código en el archivo de texto:
net use z: \\RUTA\A\RED\CARPETA ForFiles /p "z:" /s /d -30 /c "cmd /c del /q @file" net use z: /delete
-
Personaliza el guión según tus preferencias. Por ejemplo, en la primera línea, asegúrese de cambiar la "z" por la letra de la unidad que desea usar para asignar la carpeta compartida y especifique la ruta de la carpeta de red que desea asignar para eliminar archivos. En la segunda línea, cambie "z" por la letra de la unidad que corresponde a la unidad de mapa y cambie /d -30 para seleccionar archivos con una fecha de última modificación. Finalmente, en la tercera línea, reemplace "z" con la letra de la unidad del mapa de red.
-
Haga clic en el menú Archivo .
-
Seleccione la opción Guardar como .
-
Guarde el archivo con un nombre descriptivo y extensión .bat . Por ejemplo, imágenes-limpieza.bat .
-
Abre Inicio .
-
Busque el Programador de tareas y haga clic en el resultado superior para abrir la aplicación.
-
Haga clic con el botón derecho en la carpeta Biblioteca del programador de tareas y haga clic en la opción Nueva carpeta .
Programador de tareas crear nueva carpeta
-
Confirme un nombre para la carpeta y haga clic en el botón Aceptar . (Estamos creando una nueva carpeta para mantener las tareas organizadas y separadas de las tareas del sistema).
-
Haga clic derecho en la carpeta creada recientemente y seleccione la opción Crear tarea .
Programador de tareas crear nueva tarea
-
En el cuadro "Nombre", ingrese un nombre para la tarea. Por ejemplo, Limpieza de imagen
Configuración general del Programador de tareas
-
En la pestaña "General", en la sección "Opciones de seguridad", seleccione la opción Ejecutar si el usuario ha iniciado sesión o no . (Esta es la opción que hará que la ventana de comandos no aparezca cuando la tarea se ejecute automáticamente).
-
Borre la opción No almacenar contraseña .
-
Haga clic en la pestaña "Activadores" y haga clic en el botón Nuevo .
-
Usando el menú desplegable "Comenzar la tarea", seleccione la opción En un horario .
-
En "Configuración", especifique cuándo desea que se ejecute la tarea (por ejemplo, A tiempo, Diariamente, Semanalmente, Mensualmente). Para la opción que seleccione, asegúrese de especificar la configuración de Inicio en el lado derecho.
Programar tarea para archivos
-
Haga clic en el botón Aceptar .
-
Haga clic en la pestaña "Acciones" y haga clic en el botón Nuevo .
-
Usando el menú desplegable "Acciones", seleccione la opción Iniciar un programa .
-
En el cuadro "Programa/secuencia de comandos", haga clic en el botón Examinar y localice el archivo de secuencia de comandos ForFiles.
Ubicación del script ForFiles del Programador de tareas
-
Haga clic en el botón Aceptar .
-
Haga clic en la pestaña "Configuración" y asegúrese de verificar las siguientes opciones:
- Permitir que la tarea se ejecute bajo demanda.
- Ejecute la tarea tan pronto como sea posible después de que se pierda un inicio programado.
- Si la tarea falla, reinicie cada.
Configuración de tareas del programador de tareas
-
Haga clic en el botón Aceptar .
Después de completar los pasos, la tarea se ejecutará según el cronograma para eliminar los archivos en la ubicación de la red que tengan más de la cantidad de días que especificó.
Esta guía se enfoca en eliminar archivos que cumplen ciertos criterios de una carpeta de red, pero este es un ejemplo. Puede usar ForFiles para ejecutar muchos otros comandos.