web-dev-qa-db-fra.com

Comment créer un journal des actions robocopy et le sauvegarder dans un fichier texte nommé avec la date du jour?

Je copie certains actifs d'un dossier à un autre en utilisant robocopy dans l'invite de commande. Cependant, je souhaite consigner le nom de tous les éléments copiés dans un fichier .txt. Ce fichier .txt doit être enregistré sous la forme "currentDate.txt".

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

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

Robocopy

Toute aide sera grandement appréciée :-)

4
Yash Saraiya

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

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

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

  • Vous voudrez peut-être aussi utiliser l'option /tee

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

Exemple de fichier de commandes (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 le format de date que vous préférez.
  • Supprimez le dernier echosi vous êtes satisfait du format de date.
  • Utilisez /s si votre répertoire source contient des sous-répertoires nécessitant une copie.

Syntaxe

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

...

Options de journalisation

...

enter image description here

Source Robocopy

6
DavidPostill

Le journal de RoboCopy est au format DOS, ce qui n’est pas vraiment bon. Essayez GS RichCopy - possède toutes les fonctionnalités de RoboCopy, mais il possède quelques fonctionnalités supplémentaires telles que la copie de fichiers ouverts/verrouillés, la copie des horodatages et une interface graphique interface avec un beau journal que vous pouvez facilement copier et coller dans un bloc-notes.

0
dannydan