![]() |
Удаление из корзины конкретного файла
С помощью этой строки кода можно вывести все элементы из всех корзин текущего пользователя в виде Исходное расположение и Имя:
Код:
(New-Object -ComObject Shell.Application).NameSpace(0x0a).Items() | select @{n="OriginalLocation"; e={$_.ExtendedProperty("{9B174B33-40FF-11D2-A27E-00C04FC30871} 2")}}, Name Если бы в качестве условия было только лишь название файла без пути, то всё решалось бы таки образом: Код:
(New-Object -ComObject Shell.Application).NameSpace(0x0a).Items() | Where-Object {$_.Name -like 'имя_файла.расширение'} | Remove-Item |
Код:
$file = 'C:\Users\User\Downloads\file — копия (3).txt' |
DJ Mogarych
Прекрасно, работает, спасибо! Только конструкция '{9B174B33-40FF-11D2-A27E-00C04FC30871} 2' должна быть в одинарных кавычках, иначе весь код дальше экранируется. Но лично для меня предпочтительнее вообще такая запись: Код:
(New-Object -ComObject Shell.Application).NameSpace(0x0a).Items() | ? {$($_.ExtendedProperty('{9B174B33-40FF-11D2-A27E-00C04FC30871} 2'))+'\'+$($_.Name) -like $file} | Remove-Item |
Время: 00:01. |
Время: 00:01.
© OSzone.net 2001-