Existe-t-il un programme en ligne de commande permettant d'envoyer des fichiers à la corbeille ? Ceci est valable pour XP et Vista.
Réponses
Trop de publicités?CmdUtils dispose d'un utilitaire appelé Recycle
qui fait exactement cela. [ téléchargement direct ]
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.
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
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.
- Réponses précédentes
- Plus de réponses