2024-11-04 17:23:50 +01:00
|
|
|
function trash-empty --description "Empty the windows recycle bin."
|
2024-11-04 17:22:51 +01:00
|
|
|
# Get function name
|
|
|
|
set current_name $(status current-function)
|
|
|
|
|
|
|
|
# Check if no arguments were provided
|
|
|
|
if test -z $argv[1]
|
|
|
|
echo -e "Usage: $current_name"
|
|
|
|
return 0
|
|
|
|
end
|
|
|
|
|
|
|
|
# Empty trash
|
|
|
|
powershell.exe -Command "" \
|
|
|
|
"\$bin = (New-Object -ComObject Shell.Application).NameSpace(10);" \
|
|
|
|
"\$bin.items() | ForEach {" \
|
|
|
|
" Write-Host 'Deleting:' \$_.Name;" \
|
|
|
|
" Remove-Item \$_.Path -Recurse -Force;" \
|
|
|
|
"}"
|
|
|
|
end
|