Comment puis-je créer un journal des actions de robocopie et enregistrer dans un fichier texte nommé avec la date d'aujourd'hui?

Je copie des éléments d'un dossier à l'autre à l'aide de robocopy dans l'invite de commande. Cependant, je souhaite enregistrer le nom de tous ces éléments copiés dans un fichier .txt. Ce fichier .txt doit être enregistré sous la forme de "currentDate.txt".

Scénario réel: nous allons exécuter un planificateur une fois par jour. Ce planificateur copiera tous les éléments d'un dossier à l'autre.

Reportez-vous au lien ci-dessous pour une capture d'écran de Robocopy Command:

Robocopy

Toute aide sera grandement appréciée 🙂

Je souhaite enregistrer le nom de tous ces éléments copiés dans un fichier .txt.

Ce fichier .txt doit être enregistré sous la forme de "currentDate.txt".

  • Utilisez l'option robocopy /log:<LogFile> .

  • Vous pouvez également utiliser l'option /tee

    Ecrit la sortie d'état dans la fenêtre de la console, ainsi que sur le fichier journal.

Exemple de fichier batch ( copyassets.cmd ):

 @echo off for /f "tokens=1-3 delims=/ " %%a in ('date /t') do ( set _date=%%a%%b%%c ) echo robocopy ship shore /log:%_date%.txt 
  • Modifiez comme vous le souhaitez pour obtenir votre format de date préféré.
  • Supprimez le dernier echo si vous êtes satisfait du format de la date
  • Utilisez /s si votre répertoire source contient des sous-répertoires qui nécessitent une copie.

Syntaxe

 robocopy <Source> <Destination> [<File>[ ...]] [<Options>] 

Options de journalisation

Entrez la description de l'image ici

Source Robocopy