Excluindo todos os arquivos que começam com determinado padrão - linha de comando do Windows

2

É fácil excluir arquivos com determinada extensão na linha de comando do Windows:

del *.jpg

Eu preciso de um comando que eu possa excluir todos os arquivos que NÃO COMEÇAM, algo assim:

del !foo*.jpg
    
por Ehsan Zargar Ershadi 03.11.2016 / 21:39

2 respostas

3

O comando Delete não tem essa flexibilidade, mas você pode usar Remove-Item no Powershell

C:\PS>remove-item * -include *.dll -exclude *cal*

Descrição:

Este comando exclui do diretório atual todos os arquivos com uma extensão de nome de arquivo .dll e um nome que não inclui "cal". Ele usa o caractere curinga (*) para especificar o conteúdo do diretório atual. Ele usa os parâmetros Include e Exclude para especificar os arquivos a serem excluídos.

    
por 03.11.2016 / 21:59
1

Este script powershell irá excluir recursivamente os pequenos arquivos de backup criados pelo macOS, começando com ._

$curDir = Split-Path -Parent $MyInvocation.MyCommand.Path
foreach ($file in Get-ChildItem -force $curDir -Recurse)
{
if (($file.Extension -match '.DS_Store') -or ($file -like '._*'))
    {
    Remove-Item $file.FullName -Force | Out-Null
    }
}
    
por 05.10.2017 / 11:42