53 votes

Quelle est la méthode en ligne de commande pour envoyer des fichiers à la corbeille ?

Existe-t-il un programme en ligne de commande permettant d'envoyer des fichiers à la corbeille ? Ceci est valable pour XP et Vista.

35voto

Brannon Points 12633

CmdUtils dispose d'un utilitaire appelé Recycle qui fait exactement cela. [ téléchargement direct ]

Plus d'informations :

Pour utiliser la commande recycle dow l'exe dans votre dossier Windows. Les ajouter au dossier Windows vous permettra d'accéder à la commande de manière globale sans avoir à spécifier le chemin complet de l'exécutable. Vous pouvez alors commencer à utiliser la commande recycle en tapant ;

recycle filename.txt

Vous pouvez également spécifier des caractères génériques avec *.txt recyclera tous les fichiers texte du répertoire actuel. Il est également possible de supprimer la boîte de dialogue de confirmation de l'effacement en utilisant la commande avec la commande.

Pour supprimer un fichier sans avoir à le confirmer, utilisez la commande

recycle –f filename.txt

L'option -f indique à la commande de forcer le recyclage sans afficher le nom de l'utilisateur. la boîte de dialogue de confirmation.

23voto

djeidot Points 2143

Si vous avez installé powershell :

$sh = new-object -comobject "Shell.Application"
$ns = $sh.Namespace(0).ParseName("PATH\TO\FILE\TO\DELETE")
$ns.InvokeVerb("delete")

7voto

Ben Collins Points 11318

Il n'y a pas de moyen intégré de le faire, mais il existe des outils tiers qui peuvent le faire. J'ai vérifié mon dossier program-dump et j'ai trouvé quelques options. Elles fonctionnent toutes de la même manière (par ex, recycle filename.ext ), mais leurs performances varient, et cela dépend donc de vos besoins (par exemple, recyclez-vous une lot de fichiers ?)

  • Le logiciel MaDdoG Recycler est rapide et n'a pas de sortie, mais peut générer une mystérieuse erreur "not-found".
  • EasyTools' SupprimerXP est lent car il affiche la progression à la console, mais si vous le redirigez vers nul Il s'agit alors de la solution la plus rapide et la plus fiable.
  • Chris Yuen's cmd-recyclage est le plus lent, même en redirigeant la sortie (mal formatée) vers nul

6voto

neotam Points 101

Peut utiliser un utilitaire externe :

nircmd moverecyclebin *.tmp

6voto

clueless Points 61

En améliorant le code EBGreen, voici un code pratique d'une ligne qui peut être facilement inséré dans un fichier batch pour faire le travail. (en supposant que le chemin d'accès complet soit dans le paramètre %1 du fichier batch)

echo (new-object -comobject Shell.Application).Namespace(0).ParseName("%~1").InvokeVerb("delete") | powershell -command - 

Notez le - qui suit, il permet à la commande powershell d'accepter le texte de la commande à partir de stdin.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X