2

В командной строке Windows легко удалить файлы с определенным расширением:

del *.jpg

Мне нужна команда, чтобы я мог удалить все файлы, которые не запускаются, что-то вроде этого:

del !foo*.jpg

2 ответа2

3

Команда Delete не обладает такой гибкостью, но вы можете использовать Remove-Item в Powershell.

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

Описание:

Эта команда удаляет из текущего каталога все файлы с расширением имени .dll и именем, которое не содержит "cal". Он использует подстановочный знак (*) для указания содержимого текущего каталога. Он использует параметры Включить и Исключить, чтобы указать файлы для удаления.

1

Этот скрипт powershell рекурсивно удаляет небольшие файлы резервных копий, созданные macOS, начиная с._

$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
    }
}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .