2017-09-26 2 views
0

J'essaie d'utiliser le fichier bat comme une commande pour la suppression de fichiers de plus de 10 jours dans un dossier. Le code est comme ceci:Forfiles avec le journal

forfiles -p "E:\folder" -m *.* /D -10 /C "cmd /c del @path" 

Cependant, je ne suis pas en mesure de comprendre comment obtenir un fichier journal chaque fois rempli, il est exécuté. J'ai essayé ceci ci-dessous, qui fonctionne avec robocopy, mais ne fonctionne pas avec forfiles. Savez-vous comment dois-je écrire ce code afin que j'ai un fichier journal rempli avec des informations de suppression?

Merci

+0

Vous ne savez pas pourquoi vous tenteriez d'utiliser l'option/LOG. Ce n'est pas une option pour la commande 'DEL'. – Squashman

+0

bien ouais, je me suis rendu compte que, cependant, je ne suis pas sûr de savoir comment obtenir une telle commande dans la commande DEL comme je le fais en utilisant robocopy. – Turpan

Répondre

1

/LOG appartient à un ROBOCOPY donc il ne fonctionne pas.
Dans votre exemple, vous essayez également d'écrire le fichier journal dans le même dossier que celui dans lequel vous supprimez les fichiers. Peut-être est voulu, mais je veux juste dire ...

Comme suit il devrait fonctionner (enregistrera uniquement les fichiers qui ne peuvent pas être supprimés):

forfiles -p "E:\folder" -m *.* /D -10 /C "cmd /c del @path >> E:\anotherfolder\log.txt" 

Ce qui suit consignera tous les fichiers qui sont traités par forfiles.
(mais n'affichera pas si la suppression a réussi ou non)

forfiles -p "E:\folder" -m *.* /D -10 /C "cmd /c del @path&echo @path >> E:\anotherfolder\log.txt" 
+0

Vous avez raison, cela fonctionne très bien, merci. Cependant, un petit problème est apparu, le fichier journal est vide :-D Savez-vous par hasard pourquoi? Merci – Turpan

+0

@Turpan Le '>' redirige la sortie de la commande 'del' vers le fichier. Moyens, si le fichier est vide il n'y avait pas de fichiers à supprimer. – MatSnow

+0

Eh bien, je l'ai effectivement testé avec des fichiers qui ont vraiment été supprimés, il a seulement créé le fichier vide. Ne pourrait-il pas être qu'il supprime définitivement les fichiers et donc, rien à écrire dans le fichier journal? – Turpan