1. Liebe Forumsgemeinde,

    aufgrund der Bestimmungen, die sich aus der DSGVO ergeben, müssten umfangreiche Anpassungen am Forum vorgenommen werden, die sich für uns nicht wirtschaftlich abbilden lassen. Daher haben wir uns entschlossen, das Forum in seiner aktuellen Form zu archivieren und online bereit zu stellen, jedoch keine Neuanmeldungen oder neuen Kommentare mehr zuzulassen. So ist sichergestellt, dass das gesammelte Wissen nicht verloren geht, und wir die Seite dennoch DSGVO-konform zur Verfügung stellen können.
    Dies wird in den nächsten Tagen umgesetzt.

    Ich danke allen, die sich in den letzten Jahren für Hilfesuchende und auch für das Forum selbst engagiert haben. Ich bin weiterhin für euch erreichbar unter tti(bei)pcwelt.de.
    Dismiss Notice

batch datei befehl: KOPIEREN

Discussion in 'Programmieren' started by daniele_hamburg, Jul 22, 2008.

Thread Status:
Not open for further replies.
  1. hallo,

    ich habe eine batch datei die mir meine ordner auf eine externe festplatte sichert.

    wenn ich die batch starte,

    spiechert er zuerst in eine txt datei das aktuelle datum der sicherung.
    dann kopiert er die dateien ( wenn nötig)...
    xcopy "c:\test" z:\"test" /D /E /Y /I
    xcopy "v:\" z:\sonstiges /D /E /Y /I
    usw. es sind 9 ordner.



    ich hätte gerne das er mir danach noch in die txt datei schreibt aus welchem ordner wieviel/ am besten noch was genau kopiert wurde.

    also z.b.
    TEST 0 daten kopiert
    SONSTIGES 3 daten kopiert: start.exe; halt.exe; warum.exe.

    also im grunde den kompletten inhalt des geöffneten fensters der blablablub.cmd !

    so wie wenn ich rechte maustaste/ alles makieren kopieren und dann wieder irgendwo einfügen.

    nur automatisch

    ist das möglich?

    besten dank
     
  2. kazhar

    kazhar Viertel Gigabyte

    echo ---------------------------------------------- >> z:\logdatei.txt
    echo sicherung vom %date% >> z:\logdatei.txt
    xcopy "c:\test" z:\"test" /D /E /Y /I >> z:\logdatei.txt
    xcopy "v:\" z:\sonstiges /D /E /Y /I >> z:\logdatei.txt
    etc...
     
  3. [s]peed

    [s]peed Kbyte

    Hi,

    ausserdem würde ich statt xcopy das Programm robocopy benutzen... :-)hier
     
  4. Hnas2

    Hnas2 Ganzes Gigabyte

    Und dann sollten die Anführungsstriche korrekt gesetzt werden:

    Code:
    echo ---------------------------------------------- >> z:\logdatei.txt
    echo sicherung vom %date% >> z:\logdatei.txt
    xcopy "c:\test" "z:\test" /D /E /Y /I >> z:\logdatei.txt
    xcopy "v:\" "z:\sonstiges" /D /E /Y /I >> z:\logdatei.txt
    ::etc...
    
     
  5. hallo,

    das hatt ich dann gestern auch so in der art rausgefunden.

    nur leider wird dann in dem ausfphrendem batch fenster nicht mehr angezeigt was kopiert wird.

    d.h. ich sehe 0 DATEI(EN) KOPIERT erst wenn das txt aufgeht.

    kann man es parallel haben?

    d.h. anzeige im fenster und speichern im txt?
     
  6. Hnas2

    Hnas2 Ganzes Gigabyte

    Nein, es kann nur eine Ausgabe geben
     
  7. gibt es keine möglichkeit den text, der im ausgeführtem fenster der batch angezeigt wird als letzte "tat" kopieren zu lassen?

    also alle daten sicher, und am ende den inhalt des fensters kopieren in eine txt?
     
  8. Hnas2

    Hnas2 Ganzes Gigabyte

    Du hättest noch folgende Moglichkeit:

    Code:
    echo ---------------------------------------------- >> z:\logdatei.txt
    echo sicherung vom %date% >> z:\logdatei.txt
    xcopy "c:\test" "z:\test" /D /E /Y /I/L >> z:\logdatei.txt
    xcopy "c:\test" "z:\test" /D /E /Y /I 
    xcopy "v:\" "z:\sonstiges" /D /E /Y /I/L >> z:\logdatei.txt
    xcopy "v:\" "z:\sonstiges" /D /E /Y /I 
    ::etc...
    
    Damit erstellst du zuerst die Portokolldatei, was xcopy copieren will und anschließend wird es ausgeführt und angezeigt.
    Ggf. kann man das erstellen der Protokolldatei noch mal nach dem eigentlichen Kopieren wiederholen, um zu kontrollieren, ob beim Kopieren Fehler aufgetreten sind.
     
  9. gut das wäre schon eine bessere mölichkeit.
     
    Last edited: Jul 23, 2008
  10. Hnas2

    Hnas2 Ganzes Gigabyte

    Kann man den letzten Satz auch so schreiben, dass ihn ein deutsch sprechender Mensch verstehen kann?
     
  11. jetzt mal weiter gesponnen.

    es müßte doch dann möglich sein, alle daten vorher zu checken. d.h. er guckt sich an was kopiert werden muss. und zeigt dann 45 files.

    kann man dann beim kopiervorgang anzeigen lassen wieviel % er fertig kopiert hat?
     
  12. Hnas2

    Hnas2 Ganzes Gigabyte

    In der Console geht das nicht. Da sind dann spezielle Kopierprogramme,die eine solche Anzeigefunktion integriert haben, erforderlich.
     
  13. ok, dann belasse ich es bei der einfachen variante.


    besten dank
     
Thread Status:
Not open for further replies.

Share This Page