ebarni
Goto Top

Zeitstempel mit Batch-Datei erzeugen

Hallo, ich brauche eine Batchdatei, die mit dem Copy-Befehl (z.B. xcopy) eine große Datenmenge von A nach B (z.B. über eine Netzwerk) kopiert und die in einer Textdatei den Anfangszeitpunkt des Kopierens im Format yy:dd:hh:mm:ss und den Endzeitpunkt des Kopierens im gleichen Format mitdokumentiert. Ist so etwas möglich, falls ja wie? Ich brauche also die Angabe, wie lange das Kopieren der Datenmenge gedauert hat.

Habe bereits folgendes ausprobiert z.B.

copy User.txt
(date /t & time /t) > log.txt

Liefert mir aber nur Stunden und Minuten, nicht die Sekunden

Vielleicht kann mir jemand weiterhelfen? Danke und Grüße

Andreas

Content-Key: 66611

Url: https://administrator.de/contentid/66611

Ausgedruckt am: 28.03.2024 um 20:03 Uhr

Mitglied: bastla
bastla 20.08.2007 um 14:06:27 Uhr
Goto Top
Hallo ebarni und willkommen im Forum!

Versuch es so (dann hast Du auch Hunderststelsekunden face-wink):
echo %date:~-2%:%date:~-7,2%:%date:~-10,2%:%time%>log.txt
(wobei ich allerdings das Jahr 4-stellig bevorzugen würde).

Grüße
bastla
Mitglied: ebarni
ebarni 20.08.2007 um 14:41:57 Uhr
Goto Top
Hallo bastla,

vielen Dank für Deine nette Begrüßung und Deinen aufschlussreichen Post. Das funktioniert 100% so, wie ich es mir vorgestellt habe!

Nur verstehe ich leider die Parameter, an denen ich schrauben kann, noch nicht so ganz...;-((

Wenn ich anstelle von "%date:~-2%" "%date:~-4%" nehme, bekomme ich das Jahr 4-stellig, soweit klar.

Aber was bedeutet date:~-7,2 bzw. date:~-10,2 und wieso kommt bei time dann ohne zusaätzliche Angabe auf die Hundertstelsekunde genau heraus?

Viele Grüße zurück,

ebarni
Mitglied: MRosoft
MRosoft 20.08.2007 um 14:45:10 Uhr
Goto Top
Warum verwendest Du nicht einfach robocopy Damit kannst Du auch ein Log Datei erzeugen lassen die Dir genau sagt wie lange der komplette vorgang gedauert hat.

Hier mal ein beispiel aus einem Log von gerade eben:

-------------------------------------------------------------------------------
   ROBOCOPY     ::     Robust File Copy for Windows     ::     Version XP010
-------------------------------------------------------------------------------

  Started : Mon Aug 20 14:39:47 2007

   Source : c:\temp\3\
     Dest : c:\temp\4\

    Files : *.*
	    
  Options : *.* /COPY:DAT /R:1000000 /W:30 

------------------------------------------------------------------------------

	                  26	c:\temp\3\
	    New File  		     116	D27309.txt
  0%  
100%  
	    New File  		     116	D27310.txt
  0%  
100%  
	    New File  		     116	D27311.txt
  0%  
100%  
	    New File  		     116	D27314.txt
  0%  
100%  
	    New File  		     116	D27337.txt
  0%  
100%  
	    New File  		     116	D27339.txt
  0%  
100%  
	    New File  		     116	D27340.txt
  0%  
100%  
	    New File  		     116	D27341.txt
  0%  
100%  
	    New File  		     155	D27347.txt
  0%  
100%  
	    New File  		     116	D27348.txt
  0%  
100%  
	    New File  		     116	D27350.txt
  0%  
100%  
	    New File  		     155	D27351.txt
  0%  
100%  
	    New File  		     116	D27353.txt
  0%  
100%  
	    New File  		     116	D27354.txt
  0%  
100%  
	    New File  		     155	D27355.txt
  0%  
100%  
	    New File  		     155	D27359.txt
  0%  
100%  
	    New File  		     155	D27360.txt
  0%  
100%  
	    New File  		     116	D27361.txt
  0%  
100%  
	    New File  		     116	D27363.txt
  0%  
100%  
	    New File  		     116	D27371.txt
  0%  
100%  
	    New File  		    2389	Gesamtliste.txt
  0%  
100%  
	    New File  		    1485	Liste mit Datum.au3
  0%  
100%  
	    New File  		  204536	Liste mit Datum.exe
  0%  
 32%  
 64%  
 96%  
100%  
	    New File  		    1422	Liste ohne Datum.au3
  0%  
100%  
	    New File  		  204508	Liste ohne Datum.exe
  0%  
 32%  
 64%  
 96%  
100%  
	    New File  		     675	Liste.cmd
  0%  
100%  

------------------------------------------------------------------------------

                Total    Copied   Skipped  Mismatch    FAILED    Extras
     Dirs :         1         0         1         0         0         0
    Files :        26        26         0         0         0         0
    Bytes :   407.7 k   407.7 k         0         0         0         0
    Times :   0:00:01   0:00:01                       0:00:00   0:00:00

    Speed :              272717 Bytes/sec.
    Speed :              15.605 MegaBytes/min.

    Ended : Mon Aug 20 14:39:48 2007
Mitglied: ebarni
ebarni 20.08.2007 um 14:50:32 Uhr
Goto Top
Hallo MRosoft und vielen Dank für Deinen Post!

Das Problem hierbei ist, ich muss sozusagen mit "Bordmitteln" auskommen (es handelt sich um einen validierten Rechner, auf den keine zusätzliche Software aufgespielt bzw. installiert werden darf) und robocopy ist wohl ein Extra-Tool, was extra installiert werden muss, oder?

Viele Grüße zurück,

ebarni
Mitglied: MRosoft
MRosoft 20.08.2007 um 14:55:46 Uhr
Goto Top
Robocopy ist von Microsoft und muss nicht extra instaliiert werden. Es reicht wenn Du die robocopy.exe in das %Systemroot% legst. Von dort kannst Du es überall aufrufen. Finden kannst Du Robocopy im Windows Server 2003 Resource Kit Tools welches Du bei Microsoft einfach runterladen kannst.

Hier der Link:

http://www.microsoft.com/downloads/details.aspx?FamilyID=9D467A69-57FF- ...
Mitglied: MRosoft
MRosoft 20.08.2007 um 15:06:48 Uhr
Goto Top
Wenn Dir die ganzen Parameter zusammenzusuchen zu lästig ist bigt es auch ein paar nette GUIs für das Program, Einfach mal bei Google unter robocopy gui suchen oder hier den Link klicken damit arbeite ich


http://www.wintotal.de/softw/index.php?rb=43&id=2339
Mitglied: TuXHunt3R
TuXHunt3R 20.08.2007 um 15:31:23 Uhr
Goto Top
Ergänzung:


Bei Vista ist robocopy standardmässig dabei, muss nicht mal draufkopiert werden
Mitglied: bastla
bastla 20.08.2007 um 15:57:10 Uhr
Goto Top
Hallo ebarni!

Zu Deinen Fragen oben:
Die (CMD-)Variablen %date% und %time% dienen als Ersatz für das "Umbiegen" der eigentlich zum Setzen von Datum und Zeit gedachten entsprechenden Befehle. Die Hundertstelsekunden empfinde ich dabei allerdings als Gag. Um sie wegzulassen, kannst Du %time:~0,8% schreiben; damit wird die Ausgabe auf die ersten 8 Stellen der Variablen beschränkt, da dadurch (von links gezählt) nach der 0. Stelle (also ganz vom Anfang an) beginnend 8 Stellen angezeigt werden.

Da bei W2K (Du hattest übrigens Dein System nicht angeführt) beim Datum vorneweg auch der Wochentag ausgegeben wird, habe ich mir angewöhnt, das Datum "von hinten aufzurollen" - daher also etwa -7,2 für die Monatsangabe = ab der 7. Stelle (wegen des "-" von rechts gezählt) 2 Stellen verwenden - siehe dazu auch "set /?".

Grüße
bastla