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:
Toute aide sera grandement appréciée :-)
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
echo
si vous êtes satisfait du format de date./s
si votre répertoire source contient des sous-répertoires nécessitant une copie.robocopy <Source> <Destination> [<File>[ ...]] [<Options>]
...
Options de journalisation
...
Source Robocopy
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.