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 Les lignes réellement écrites sont correctes, sauf pour la dernière, les choses réellement écrites sont "$RecBin.Items() | %{Remove-Item $_.Path -Recurse -Confirm:$false}"
Mais comme | et % mettent le bazar, j'ai dû apporter quelques modifications.
Powershell.exe -executionpolicy remotesigned -File C:\Desktop\FILENAME.ps1
Cela crée essentiellement un script PowerShell qui vide la corbeille dans le répertoire \Desktop, puis l'exécute.
2 votes
Je laisse simplement Windows supprimer automatiquement les fichiers les plus anciens lorsque la Corbeille atteint sa taille maximale superuser.com/questions/69284/…
0 votes
Y a-t-il un moyen qui ne nécessite pas l'étape supplémentaire de l'utilisation de l'invite de commande admin? C'est okay si cela ne concerne que mon compte, je n'utilise qu'un seul compte sur mon PC.