In Windows 10, ForFiles è un utile strumento da riga di comando progettato per selezionare i file utilizzando criteri diversi e quindi eseguire un comando su di essi. In genere, questo comando viene utilizzato più comunemente per eliminare un gruppo di file che soddisfano determinati criteri. Ad esempio, i file che non sono stati modificati in un determinato numero di giorni.
L'unico avvertimento con ForFiles è che funziona solo localmente, il che significa che non puoi usarlo per selezionare ed eseguire comandi su file archiviati in una cartella di rete. Tuttavia, è possibile completare questa attività se si esegue il mapping della cartella di rete su Windows 10 e quindi si esegue il comando nell'unità mappata. Puoi persino creare uno script per pianificare un'attività per eseguire automaticamente il comando.
In questa guida imparerai i passaggi per utilizzare il comando ForFiles su una cartella di rete condivisa su Windows 10.
Come utilizzare il comando ForFiles nella cartella di rete su Windows 10
Per eliminare i file in una cartella condivisa di rete con ForFiles, attenersi alla seguente procedura:
-
Apri Start su Windows 10.
-
Cerca Prompt dei comandi , fai clic con il pulsante destro del mouse sul risultato e seleziona l'opzione Esegui come amministratore.
-
Digitare il comando seguente per mappare la cartella di rete in cui si desidera eseguire il comando ForFiles e premere Invio :
net use z: \\networkShare\files /user:userName PaZZw0rd
Nel comando, cambia "z" per la lettera di unità che desideri assegnare alla mappatura e sostituisci "\\networkShare\files" per il percorso della cartella condivisa.
Suggerimento rapido: il nome utente e la password sono facoltativi a seconda delle autorizzazioni di condivisione delle cartelle.
-
Digita il seguente comando per rimuovere i file che non sono stati modificati negli ultimi 30 giorni e premi Invio :
ForFiles /p "C:\PATH\TO\FOLDER" /s /d -30 /c "cmd /c del /q @file"
Nel comando, cambia "C:\PATH\TO\FOLDER" per il percorso della cartella in cui desideri eliminare i file e modifica /d -30 per selezionare i file con una data di ultima modifica.
ForFiles elimina la cartella di rete dei file
-
Digitare il comando seguente per rimuovere la mappatura delle cartelle di rete e premere Invio :
net use z: /cancella
Nel comando, sostituisci "z" per la lettera di unità che corrisponde alla tua mappatura.
Una volta completati i passaggi, il comando verrà eseguito nel percorso di rete specificato.
Ripartizione delle opzioni di ForFiles
Ecco le descrizioni delle opzioni utilizzate con il comando ForFiles in questa guida:
- /p — indica il percorso da cui iniziare la ricerca.
- /s — indica a ForFiles di cercare all'interno delle sottodirectory.
- /d — specifica la data dell'ultima modifica per un file.
- /c — indica a ForFiles di eseguire il comando, che deve essere racchiuso tra virgolette, l'impostazione predefinita è "cmd /c del @file" .
- /q — consente di eliminare le cartelle senza richiedere conferma.
Se vuoi saperne di più su queste opzioni, usa il ForFiles /?comando.
Come pianificare il comando ForFiles nella cartella di rete su Windows 10
Se desideri automatizzare il processo di eliminazione dei file con ForFiles, devi prima creare uno script e quindi eseguirlo con un'attività pianificata utilizzando l'Utilità di pianificazione.
Per eliminare automaticamente i file su una cartella condivisa di rete, attenersi alla seguente procedura:
-
Apri Inizio .
-
Cerca Blocco note e fai clic sul risultato in alto per aprire l'app.
-
Copia e incolla il seguente codice nel file di testo:
net use z: \\PATH\TO\NETWORK\FOLDER ForFiles /p "z:" /s /d -30 /c "cmd /c del /q @file" net use z: /delete
-
Personalizza lo script in base alle tue preferenze. Ad esempio, nella prima riga, assicurati di modificare la "z" per la lettera di unità che desideri utilizzare per mappare la cartella condivisa e specificare il percorso della cartella di rete che desideri mappare per eliminare i file. Nella seconda riga, cambia "z" per la lettera di unità che corrisponde all'unità della mappa e cambia /d -30 per selezionare i file con una data dell'ultima modifica. Infine, nella terza riga, sostituire "z" con la lettera di unità dell'unità della mappa di rete.
-
Fare clic sul menu File .
-
Seleziona l' opzione Salva con nome .
-
Salva il file con un nome descrittivo ed estensione .bat . Ad esempio, pictures-cleanup.bat .
-
Apri Inizio .
-
Cerca Utilità di pianificazione e fai clic sul risultato in alto per aprire l'app.
-
Fare clic con il pulsante destro del mouse sulla cartella Libreria dell'Utilità di pianificazione e fare clic sull'opzione Nuova cartella .
Utilità di pianificazione crea una nuova cartella
-
Confermare un nome per la cartella e fare clic sul pulsante OK . (Stiamo creando una nuova cartella per mantenere le attività organizzate e separate dalle attività di sistema.)
-
Fare clic con il pulsante destro del mouse sulla cartella creata di recente e selezionare l' opzione Crea attività .
Utilità di pianificazione crea una nuova attività
-
Nella casella "Nome", inserisci un nome per l'attività. Ad esempio, Pulizia immagine
Impostazioni generali dell'Utilità di pianificazione
-
Nella scheda "Generale", nella sezione "Opzioni di sicurezza", seleziona l' opzione Esegui se l'utente è connesso o meno . (Questa è l'opzione che farà in modo che la finestra di comando non venga visualizzata quando l'attività viene eseguita automaticamente.)
-
Deseleziona l' opzione Non memorizzare la password .
-
Fare clic sulla scheda "Trigger" e fare clic sul pulsante Nuovo .
-
Utilizzando il menu a discesa "Inizia l'attività", seleziona l' opzione In una pianificazione .
-
In "Impostazioni", specifica quando desideri che l'attività venga eseguita (ad esempio, In orario, Giornaliero, Settimanale, Mensile). Per l'opzione selezionata, assicurati di specificare le impostazioni di avvio sul lato destro.
Pianifica l'attività ForFiles
-
Fare clic sul pulsante OK .
-
Fare clic sulla scheda "Azioni" e fare clic sul pulsante Nuovo .
-
Utilizzando il menu a discesa "Azioni", selezionare l' opzione Avvia un programma .
-
Nella casella "Programma/script", fare clic sul pulsante Sfoglia e individuare il file di script ForFiles.
Posizione dello script ForFiles dell'Utilità di pianificazione
-
Fare clic sul pulsante OK .
-
Fai clic sulla scheda "Impostazioni" e assicurati di controllare le seguenti opzioni:
- Consenti l'esecuzione dell'attività su richiesta.
- Esegui l'attività il prima possibile dopo aver perso un inizio pianificato.
- Se l'attività non riesce, riavvia ogni.
Impostazioni delle attività dell'Utilità di pianificazione
-
Fare clic sul pulsante OK .
Dopo aver completato i passaggi, l'attività verrà eseguita in base alla pianificazione per rimuovere i file nel percorso di rete precedenti al numero di giorni specificato.
Questa guida è incentrata sull'eliminazione di file che soddisfano determinati criteri da una cartella di rete, ma questo è un esempio. Puoi usare ForFiles per eseguire molti altri comandi.