No Windows 10, o ForFiles é uma ferramenta de linha de comando útil projetada para selecionar arquivos usando critérios diferentes e, em seguida, executar um comando neles. Normalmente, esse comando é mais comumente usado para excluir um grupo de arquivos que atendem a determinados critérios. Por exemplo, arquivos que não foram modificados em um número específico de dias.
A única ressalva com o ForFiles é que ele é executado apenas localmente, o que significa que você não pode usá-lo para selecionar e executar comandos em arquivos armazenados em uma pasta de rede. No entanto, é possível concluir essa tarefa se você mapear a pasta de rede no Windows 10 e executar o comando na unidade mapeada. Você pode até criar um script para agendar uma tarefa para executar o comando automaticamente.
Neste guia , você aprenderá as etapas para usar o comando ForFiles em uma pasta de rede compartilhada no Windows 10.
Como usar o comando ForFiles na pasta de rede no Windows 10
Para excluir arquivos em uma pasta compartilhada de rede com ForFiles, use estas etapas:
-
Abra Iniciar no Windows 10.
-
Procure por Prompt de Comando , clique com o botão direito do mouse no resultado e selecione a opção Executar como administrador.
-
Digite o seguinte comando para mapear a pasta de rede na qual deseja executar o comando ForFiles e pressione Enter :
net use z: \\networkShare\files /user:userName PaZZw0rd
No comando, altere “z” para a letra da unidade que você deseja atribuir ao mapeamento e substitua “\\networkShare\files” pelo caminho da pasta compartilhada.
Dica rápida: o nome de usuário e a senha são opcionais, dependendo das permissões de compartilhamento da pasta.
-
Digite o seguinte comando para remover os arquivos que não foram alterados nos últimos 30 dias e pressione Enter :
ForFiles /p "C:\PATH\TO\FOLDER" /s /d -30 /c "cmd /c del /q @file"
No comando, altere “C:\PATH\TO\FOLDER” para o caminho para a pasta que você deseja excluir os arquivos e altere /d -30 para selecionar os arquivos com a data da última modificação.
ForFiles excluir pasta de rede de arquivos
-
Digite o seguinte comando para remover o mapeamento da pasta de rede e pressione Enter :
net use z: /delete
No comando, substitua “z” pela letra da unidade que corresponde ao seu mapeamento.
Depois de concluir as etapas, o comando será executado no local de rede que você especificou.
Detalhamento das opções de ForFiles
Aqui estão as descrições das opções usadas com o comando ForFiles neste guia:
- /p — indica o nome do caminho para iniciar a pesquisa.
- /s — instrui ForFiles a pesquisar dentro de subdiretórios.
- /d — especifica a data da última modificação de um arquivo.
- /c — instrui ForFiles a executar o comando, que precisa ser colocado entre aspas duplas, o padrão é “cmd /c del @file” .
- /q — permite excluir pastas sem exigir confirmação.
Se você quiser saber mais sobre essas opções, use o ForFiles /?comando.
Como agendar o comando ForFiles na pasta de rede no Windows 10
Se você deseja automatizar o processo de exclusão de arquivos com o ForFiles, primeiro você precisa criar um script e depois executá-lo com uma tarefa agendada usando o Agendador de Tarefas.
Para excluir arquivos em uma pasta compartilhada de rede automaticamente, siga estas etapas:
-
Abra Iniciar .
-
Procure o Bloco de Notas e clique no resultado superior para abrir o aplicativo.
-
Copie e cole o seguinte código no arquivo de texto:
net use z: \\PATH\TO\NETWORK\FOLDER ForFiles /p "z:" /s /d -30 /c "cmd /c del /q @file" net use z: /delete
-
Personalize o script de acordo com suas preferências. Por exemplo, na primeira linha, certifique-se de alterar o “z” da letra da unidade que deseja usar para mapear a pasta compartilhada e especifique o caminho da pasta de rede que deseja mapear para excluir arquivos. Na segunda linha, altere “z” para a letra da unidade que corresponde à unidade do mapa e altere /d -30 para selecionar arquivos com a data da última modificação. Finalmente, na terceira linha, substitua “z” pela letra da unidade do mapa de rede.
-
Clique no menu Arquivo .
-
Selecione a opção Salvar como .
-
Salve o arquivo com um nome descritivo e extensão .bat . Por exemplo, pictures-cleanup.bat .
-
Abra Iniciar .
-
Procure Agendador de Tarefas e clique no resultado superior para abrir o aplicativo.
-
Clique com o botão direito do mouse na pasta Biblioteca do Agendador de Tarefas e clique na opção Nova Pasta .
Agendador de tarefas criar nova pasta
-
Confirme um nome para a pasta e clique no botão OK . (Estamos criando uma nova pasta para manter as tarefas organizadas e separadas das tarefas do sistema.)
-
Clique com o botão direito do mouse na pasta criada recentemente e selecione a opção Criar tarefa .
Agendador de Tarefas criar nova tarefa
-
Na caixa "Nome", digite um nome para a tarefa. Por exemplo, limpeza de imagem
Configurações gerais do Agendador de Tarefas
-
Na guia "Geral", na seção "Opções de segurança", selecione a opção Executar se o usuário estiver conectado ou não . (Esta é a opção que fará com que a janela de comando não apareça quando a tarefa for executada automaticamente.)
-
Desmarque a opção Não armazenar senha .
-
Clique na guia “Triggers” e clique no botão New .
-
Usando o menu suspenso “Iniciar a tarefa”, selecione a opção Em um agendamento .
-
Em "Configurações", especifique quando deseja que a tarefa seja executada (por exemplo, Na hora, Diariamente, Semanalmente, Mensalmente). Para a opção selecionada, certifique-se de especificar as configurações de início no lado direito.
Agendar tarefa para arquivos
-
Clique no botão OK .
-
Clique na guia "Ações" e clique no botão Novo .
-
Usando o menu suspenso “Ações”, selecione a opção Iniciar um programa .
-
Na caixa “Programa/script”, clique no botão Procurar e localize o arquivo de script ForFiles.
Local do script do Agendador de Tarefas ForFiles
-
Clique no botão OK .
-
Clique na guia "Configurações" e certifique-se de verificar as seguintes opções:
- Permitir que a tarefa seja executada sob demanda.
- Execute a tarefa o mais rápido possível depois que um início agendado for perdido.
- Se a tarefa falhar, reinicie a cada.
Configurações de tarefas do Agendador de Tarefas
-
Clique no botão OK .
Depois de concluir as etapas, a tarefa será executada de acordo com a programação para remover os arquivos no local de rede que são mais antigos que o número de dias especificado.
Este guia se concentra na exclusão de arquivos que atendem a determinados critérios de uma pasta de rede, mas este é um exemplo. Você pode usar ForFiles para executar muitos outros comandos.