95 votes

comment vider la corbeille par l'invite de commande ?

Habituellement, nous supprimons le contenu de la corbeille en cliquant dessus avec le bouton droit de la souris et en sélectionnant "Vider la corbeille". Mais j'ai besoin de supprimer le contenu de la corbeille en utilisant l'invite de commande. Cela est-il possible ? Si oui, comment puis-je le faire ?

2 votes

Je laisse Windows supprimer automatiquement les fichiers les plus anciens lorsque la corbeille atteint sa taille maximale. superuser.com/questions/69284/

0 votes

Existe-t-il un moyen qui ne nécessite pas l'étape supplémentaire d'utiliser l'invite cmd de l'administrateur ? Ce n'est pas grave si cela ne concerne que mon compte, je n'utilise qu'un seul compte sur mon PC.

2voto

Zazman Points 51

Oui, vous pouvez créer un fichier Batch avec le code suivant :

cd \Desktop

echo $Shell = New-Object -ComObject Shell.Application >>FILENAME.ps1
echo $RecBin = $Shell.Namespace(0xA) >>FILENAME.ps1
echo $RecBin.Items() ^| %%{Remove-Item $_.Path -Recurse -Confirm:$false} >>FILENAME.ps1

REM The actual lines being writen are right, exept for the last one, the actual thigs being writen are "$RecBin.Items() | %{Remove-Item $_.Path -Recurse -Confirm:$false}"   
But since | and % screw things up, i had to make some changes.

Powershell.exe -executionpolicy remotesigned -File  C:\Desktop\FILENAME.ps1

Cela crée essentiellement un script powershell qui vide la corbeille dans le fichier \Desktop puis l'exécute.

2voto

Nathan Weiler Points 29

J'utilise EmptyRecycleBin.py python script

Vous devrez pip install winshell

#!python3

# Empty Windows Recycle Bin

import winshell

try:
    winshell.recycle_bin().empty(confirm=False, show_progress=True, sound=False)
    print("Recycle Bin emptied")

except:
    print('Recycle Bin is already empty')

Vous pouvez modifier les instructions booléennes False et True pour activer ou désactiver les éléments suivants : Confirmez oui \no dialogue, barre de progression, effet sonore.

Si vous n'utilisez pas python, ce one-liner pour powershell est excellent.

Je l'ai en fait dans EmptyRecycleBin.ps1 et l'utiliser dans Git Bash.

Clear-RecycleBin -Force

1voto

alexsupra Points 21

Créer un fichier cmd avec la ligne :

for %%p in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist "%%p:\$Recycle.Bin" rundll32.exe advpack.dll,DelNodeRunDLL32 "%%p:\$Recycle.Bin"

0 votes

Win 10 n'a pas de $Recycle.Bin dans le lecteur Root.

0 votes

Je viens de vérifier Windows 10 Pro build 2004 et c'est le cas. Vous devriez peut-être activer l'option d'affichage des fichiers et dossiers cachés/système dans votre gestionnaire de fichiers.

0 votes

Aha ! Je l'ai trouvé : La commande fonctionne toujours, mais le fichier n'était pas visible dans l'explorateur ; j'avais déjà sélectionné le fichier en question. Show Hidden files et n'était pas visible dans le lecteur C :. Il devient visible lorsque je décoche Hide protected operating system files (option séparée). À la vôtre.

0voto

Your Sister Points 1

Toutes les réponses sont bien trop compliquées. L'OP a demandé un moyen de le faire à partir de CMD.

Voilà (à partir du fichier cmd) :

powershell.exe /c "$(New-Object -ComObject Shell.Application).NameSpace(0xA).Items() | %%{Remove-Item $_.Path -Recurse -Confirm:$false"

Et oui, il sera mis à jour dans l'explorateur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X