Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Unsichtbares Kopieren von Daten

Frage Entwicklung Batch & Shell

Mitglied: 89485

89485 (Level 1)

08.04.2010 um 14:14 Uhr, 3255 Aufrufe, 15 Kommentare

Hi Leute,

ich hätte mal eine Frage:

wie kann ich bei dem Befehl xcopy (z.B. bei Backups oder normalen Kopiervorgängen) in einem Batch hinterlegen, dass ich nicht immer sehe...

Datei xyz wurde von C:\test nach D:\test kopiert...

Was ich aber noch sehen will, ist am Ende die Zeile XXX Datei(en) kopiert.

Hätte da jmd ein paar Tipps für mich?

Danke schon mal
Mitglied: maretz
08.04.2010 um 14:16 Uhr
robocopy - damit kannst du das machen...
Bitte warten ..
Mitglied: 89485
08.04.2010 um 14:22 Uhr
Hi Maretz,

muss ich für Robocopy extra Tool nachinstallieren, oder ist das ein Standard CMD-Befehl?

LG
Bitte warten ..
Mitglied: bastla
08.04.2010 um 14:23 Uhr
Hallo Batchliebhaber und willkommen im Forum!
Hätte da jmd ein paar Tipps für mich?
Falls ein Tipp auch reicht: Verwende den Schalter "/q" ...

Grüße
bastla
Bitte warten ..
Mitglied: 89485
08.04.2010 um 14:27 Uhr
Danke für die Willkommensgrüße =D

danke für die Lösung

geht es auf noch perfektioniert, dass das Fenster minimiert ist, und erst aufpoppt, wenn der Kopiervorgang fertig ist???
Bitte warten ..
Mitglied: Biber
08.04.2010 um 14:58 Uhr
Moin Batchliebhaber,

willkommen im Forum.
Zitat von 89485:
geht es auf noch perfektioniert, dass das Fenster minimiert ist, und erst aufpoppt, wenn der Kopiervorgang fertig ist???
Sagen wir so - könnte zurechtgefrickelt wrden, aber das hat nun erst recht nichts mit "perfektioniert" zu tun.

Batch = von Ansatz her eigentlich unbeaufsichtigter Ablauf, im Normalfall sogar ohne BenutzerInneninteraktion.
Von daher zieh ich ja noch mit beim "unsichtbar laufen lassen". Solange denn alles "zur Sicherheit" in irgendeiner Logdatei steht.

Aber "unsichtbar laufen lassen" und dann doch wieder eine vom User zu bestätigende Info hochpoppen lassen... nö.
Diskutier erst mal mit dir aus, ob du nun linksrum oder rechtsrum gehen willst, ob die Infos nun wurscht oder nicht wurscht sind, ob du nun SOFORT wissen willst, ob 45320 Dateien in 3249 Verzeichnissen kopiert wurden oder ob du es bei Bedarf aus eine Logdatei holen willst.

Eigentlich kommt das Word "Batch" aus dem altgälischen und bedeutet soviel wie "erst den Plan zu Ende denken".

Grüße
Biber
Bitte warten ..
Mitglied: 89485
08.04.2010 um 15:32 Uhr
Hi Biber,

ja du hast schon recht mit meinen "hohen" Ansprüchen....

Cool wäre es schon, aber was nicht geht, geht halt mal nicht xD

in dem Fall wäre mir dann das mit dem Logfile am liebsten,...

kannst du mir in der Richtung dann vielleicht ein paar Tipps geben, dass ich meinen Plan (der schon am Ende ist) verwirklichen kann??? =D

LG
Bitte warten ..
Mitglied: Biber
08.04.2010 um 15:58 Uhr
Moin Batchliebhaber,

wenn denn dieser XCOPY-lauf regelmäßig und unbeaufsichtigt vor sich hin schwurbeln soll, dann würde ich ihn über den Taskplaner halt jeden Freitag nachmittag dazu verdonnern.
Und du richtest dem kleinen vorher noch irgendwo ein Tobe-Verzeichnis :D:\XcopyLogs ein und sagt ihm mit dem Umleitungszeichen ">", dass er alles, was er nicht für sich behalten kann dort in eine Datei schreibt.
Am besten in eine Datei, die im Dateinamen noch das Datum mitschleppt (hast du irgendwo in einem Parallelthread ja schon gezeigt, wie das gehen könnte).

Wenn auch noch eventuelle Fehlermeldungen mit ins Log sollen dann zusätzlich zum ">D:\XlopyLog\{%FormatiertesDatum%}.log" noch ein "2>&1" dazu.

Grüße
Biber
Bitte warten ..
Mitglied: 89485
08.04.2010 um 16:06 Uhr
hi,

du wirst dir auch denken, wie doof stellt sich denn der an =D

aber wie kann ich da noch einstellungen schreiben lassen?

LG B.Liebhaber
Bitte warten ..
Mitglied: Biber
08.04.2010 um 16:15 Uhr
Moin Batchliebhaber,

Zitat von 89485:
aber wie kann ich da noch einstellungen schreiben lassen?
Öhhm, kannst du diese Frage bitte umformulieren?
Ich weiss momentan nicht ganz genau, welche Einstellungen wie wo von wem geschrieben werden möchten...

Grüße
Biber
Bitte warten ..
Mitglied: 89485
08.04.2010 um 17:56 Uhr
klar sorry


also du hast mir ja den Tipp mit dem Logfile gegeben....

aber mir schreibt er lediglich "@echo off" ins Logfile...

daher weiß ich net, wie ich die Kopierdaten ins Logfile bringe xD

LG
Bitte warten ..
Mitglied: bastla
08.04.2010 um 18:36 Uhr
Hallo Batchliebhaber!

Es hat sich als sinnvoll erwiesen, (Batch-)Code, der nicht tut was er soll, einfach mal zu posten (es gibt hier sogar eine passende Formatierungsmöglichkeit) ...

Grüße
bastla
Bitte warten ..
Mitglied: Biber
08.04.2010 um 18:44 Uhr
Moin Batchliebhaber,

okay, also dann.... angenommen, deine Sicherungsdatei besteht eigentlich aus der Zeile:
@XCopy f:\temp\*.* z:\bla\ /s {weitere XCopy-Parameter} /q 
... und du wolltest sowohl "normale Vollzugsmeldungen" wie "xxx Dateien kopiert" wie auch Fehlermeldungen in ein Logfile schreiben, dann so:
@XCopy f:\temp\*.* z:\bla\ /s {weitere XCopy-Parameter} /q >d:\XcopyLogs\XC{datumsangabe}.log 2>&1
...wobei statt {datumsangabe} dann irgendwas eingesetzt werden könnte, was JJJJMMTT repräsentiert und aus %date% zusammengebastelt würde.
In meiner d:\XcopyLogs\XC20100408.log würde dann z.B. stehen:
>type d:\XcopyLogs\XC20100408.log 
Ungültige Laufwerkangabe 
0 Datei(en) kopiert
...wobei die erste Zeile eine Fehlermeldung wäre, die mit " 2>&1" eingefangen wurde und "0 Datei(en) kopiert" eine "normale Vollzugsmeldung".

Grüße
Biber
Bitte warten ..
Mitglied: 89485
09.04.2010 um 06:57 Uhr
Guten Morgen,

also danke schon mal für alle Tipps =D

ich habs vorerst mal so gelöst...
01.
@echo off 
02.
cls 
03.
cd\ 
04.
set Quelle="G:\skripte\test\*" 
05.
set Ziel="C:\Backup\" 
06.
set Zielunterverz=%date:~0,2%.%date:~3,2%.%date:~6% 
07.
set letztex=7 
08.
 
09.
xcopy "%Quelle%" "%Ziel%%Zielunterverz%" /s /c /i /f /h /k /o /x /y 
10.
 
11.
 
12.
if %letztex% gtr 0 ( 
13.
set "skiptext=skip=%letztex% " 
14.
) else ( 
15.
set "skiptext=" 
16.
17.
 
18.
FOR /F "%skiptext%delims=" %%i in ('dir "%Ziel%" /B /AD /O-D') do rd /s /q "%%i" 
19.
 
20.
echo. Am %Zielunterverz% wurde erfolgreich gesichert. >> "C:\Backup\Backup.log" 
21.
echo. >> "C:\Backup\Backup.log" 
22.
echo.:::::::::::::::::::::::::::::::::::::::::: >> "C:\Backup\Backup.log" 
23.
echo. >> "C:\Backup\Backup.log" 
24.
 
25.
 
26.
pause
Kann man das so lassen, oder ist es unlogisch aufgebaut?

LG



[Edit Biber] Codetags nachgetragen. [/Edit]
Bitte warten ..
Mitglied: bastla
09.04.2010 um 23:38 Uhr
Hallo Batchliebhaber!

Vorweg: Der Batch sollte so funktionieren, daher betreffen meine Anmerkungen eigentlich nur Stilfragen ...
Die Zeile 3 ist definitiv entbehrlich (Du verwendest ja sinnvoller Weise ohnehin nur absolute Pfade), und das "cls" gäbe es bei mir auch nicht.

In den Zeilen 4 bis 5 würde ich die Anführungszeichen nicht zum Inhalt der Variablen machen, wenn dann ohnehin bei der Verwendung der Variablen (und hier wäre meine Vorgangsweise gleich) Anführungszeichen gesetzt werden.

So, wie Du derzeit %Zielunterver% festlegst, würde auch ein simples
set "Zielunterverz=%date%"
zum selben Ergebnis führen, mir aber nicht gefallen, da ich ein Datumsformat "JJJJ-MM-TT" (schon aufgrund der besseren Sortierbarkeit) bevorzuge.

Schließlich böte es sich noch an, den Pfad zur Logdatei ("C:\Backup\Backup.log") ebenfalls bereits vorweg in einer Variablen festzulegen, wodurch es wesentlich einfacher wird, diesen bei Bedarf abzuändern.

Grüße
bastla
Bitte warten ..
Mitglied: 89485
10.04.2010 um 10:04 Uhr
Hi,

also des mit cls und cd\ mach ich einfach gewohnheitsmäßig inzwischen immer....

Meine Momentane Lösung sieht so aus..

@echo off
title Backup Version 1.01.1
color A4
cls
cd\
set Quelle=0
set Ziel=0
echo.
echo.
echo
echo + +
echo + Batch zur Backuperstellung +
echo + +
echo
echo.
echo.
echo Bitte geben Sie den Quellpfad an:
echo.
set /p Quelle=
echo.
echo Bitte geben Sie den Zielpfad für das Backup an:
echo.
set /p Ziel=
echo.
set Zielunterverz=%date:~6%-%date:~3,2%-%date:~0,2%
set Ordner=%date:~6%-??-??
set Anzahl=3

xcopy "%Quelle%" "%Ziel%%Zielunterverz%" /s /c /i /h /k /o /x /y
pause
for /f "skip=%Anzahl% delims=" %%i in ('dir /b /ad /o-n "%Ziel%%Ordner%"') do rd /s /q "%Ziel%%%i"

echo. Am %Zielunterverz% wurde erfolgreich gesichert. >> "%Ziel%\Backupsicherungen.log"
echo. >> "%Ziel%\Backupsicherungen.log"
echo.:::::::::::::::::::::::::::::::::::::::::: >> "%ziel%\Backupsicherungen.log"
echo. >> "%Ziel%\Backupsicherungen.log"


pause



Gut des am Anfang ist nur fürs Auge

LG
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Kopieren von Daten per bat
gelöst Frage von kayes73Batch & Shell9 Kommentare

Hallo zusammen, ich hoffe das meine Frage hier nicht schon hundertmal in verschiedensten Variationen gestellt wurde. Es geht um ...

Netzwerkprotokolle
ISCSI LUN Daten kopieren
Frage von leon123Netzwerkprotokolle20 Kommentare

Hallo zusammen, ich habe hier ein Testlab mit 2 ESXi. Hier sind zwei ISCSI Luns angebunden die sich auf ...

Festplatten, SSD, Raid
Daten kopieren von teildefekter Festplatte
gelöst Frage von FreankhFestplatten, SSD, Raid17 Kommentare

Hi. Ich habe ein defektes Laufwerk,auf das noch zugegriffen werden kann. Ich habe 60 GB Daten zu verschieben/retten. Problem ...

Batch & Shell
Batch zum kopieren von Daten (HDD1 zu HDD2)
gelöst Frage von BustedDiceBatch & Shell8 Kommentare

Hallo zusammen brauche eure Hilfe bei einem Batch.Ich möchte von einer Externen HDD alle Dateien+Ordner auf eine zweite Externe ...

Neue Wissensbeiträge
Windows 10

Autsch: Microsoft bündelt Windows 10 mit unsicherer Passwort-Manager-App

Tipp von kgborn vor 11 StundenWindows 101 Kommentar

Unter Microsofts Windows 10 haben Endbenutzer keine Kontrolle mehr, was Microsoft an Apps auf dem Betriebssystem installiert (die Windows ...

Sicherheits-Tools

Achtung: Sicherheitslücke im FortiClient VPN-Client

Tipp von kgborn vor 13 StundenSicherheits-Tools

Ich weiß nicht, wie häufig die NextGeneration Endpoint Protection-Lösung von Fortinet in deutschen Unternehmen eingesetzt wird. An dieser Stelle ...

Internet

USA: Die FCC schaff die Netzneutralität ab

Information von Frank vor 1 TagInternet3 Kommentare

Jetzt beschädigt US-Präsident Donald Trump auch noch das Internet. Der neu eingesetzte FCC-Chef Ajit Pai ist bekannter Gegner einer ...

DSL, VDSL

ALL-BM200VDSL2V - Neues VDSL-Modem mit Vectoring von Allnet

Information von Lochkartenstanzer vor 1 TagDSL, VDSL2 Kommentare

Moin, Falls jemand eine Alternative zu dem draytek sucht: Gruß lks

Heiß diskutierte Inhalte
TK-Netze & Geräte
VPN-fähige IP-Telefone
Frage von the-buccaneerTK-Netze & Geräte16 Kommentare

Hi! Weiss noch jemand ein VPN-fähiges IP-Telefon mit dem man z.B. einen Heimarbeitsplatz gesichert anbinden könnte? Habe nur einen ...

Windows Server
GPO nur für bestimmte Computer
Frage von Leo-leWindows Server13 Kommentare

Hallo Forum, gern würde ich ein Robocopy script per Bat an eine GPO hängen. Wichtig wäre aber dort der ...

Windows Server
KMS Facts for Client configuration
Frage von winlinWindows Server13 Kommentare

Hey Leute, wir haben in unserem Netz nun einen neuen KMS Server. Haben Bestands-VMs die noch nicht aktiviert sind. ...

Windows Tools
Software-Tool zum Entfernen von bösartigem Windows
Frage von emeriksWindows Tools11 Kommentare

Hi, siehe Betreff hat das jemals irgendjemand schonmal sinnvoll eingesetzt? (MRT) E.