Wie erstelle ich ein Protokoll mit Robocopy-Aktionen und speichere es in einer Textdatei mit dem heutigen Datum?

Ich kopiere einige Assets mit Robocopy in der Eingabeaufforderung von einem Ordner in einen anderen. Ich möchte jedoch den Namen aller kopierten Assets in a protokollieren .txt-Datei. Dieser .txt-Datei sollte in Form von "currentDate gespeichert werden.txt".

Tatsächliches Szenario: Wir werden einmal täglich einen Scheduler ausführen. Dieser Scheduler kopiert alle Assets von einem Ordner in einen anderen.

Siehe unten link für einen Screenshot von Robocopy Befehl:

Robocopy

Jeden Hilfe wird sehr geschätzt :-)

Author: DavidPostill, 2015-10-20

2 answers

Ich möchte den Namen aller kopierten Assets in a protokollieren .txt-Datei.

Dies .txt-Datei sollte in Form von "currentDate gespeichert werden.txt".

  • Verwenden Sie die Option robocopy /log:<LogFile>.

  • Möglicherweise möchten Sie auch die Option /tee

    Schreibt die Statusausgabe sowohl in das Konsolenfenster als auch in die Protokolldatei.

Beispiel-batch-Datei (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
  • Ändern Sie, wie Sie möchten, um Ihr bevorzugtes Datum zu erhalten Formatierung.
  • Entferne das letzte echo wenn du mit dem Datumsformat zufrieden bist
  • Verwenden Sie /s, wenn Ihr Quellverzeichnis Unterverzeichnisse enthält, die kopiert werden müssen.

Syntax

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

...

Protokollierungsoptionen

...

geben Sie hier die Bildbeschreibung ein

Quelle Robocopy

 12
Author: DavidPostill,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-06-12 13:48:39

Das Protokoll von RoboCopy ist im DOS-format, was nicht wirklich gut.. Probieren Sie GS RichCopy - hat alle Funktionen von RoboCopy, aber es hat einige weitere Funktionen wie das Kopieren von geöffneten / gesperrten Dateien, kann die Zeitstempel kopieren und verfügt über eine GUI-Oberfläche mit einem gut aussehenden Protokoll, das Sie einfach kopieren und einfügen können in einem Notizblock.

 1
Author: dannydan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-02-07 08:22:35