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

Batch - Datei Kopieren und neue Datei erzeugen

Frage Entwicklung Batch & Shell

Mitglied: MasterSchlumpf

MasterSchlumpf (Level 1) - Jetzt verbinden

27.02.2015, aktualisiert 03.03.2015, 1443 Aufrufe, 6 Kommentare

Hallo Gemeinde,

bitte entschuldigt, dass meine Batch-Kenntnisse begrenzt sind.

Ich möchte eine Datei zum Sichern auf ein Netzlaufwerk kopieren.
Die Datei soll mittels eines geplanten Task die Datei C:\Programme\meinProgramm\Daten.mdb nach S:\Sicherung\meinProgramm\ kopieren. Das geht wunderbar mit xcopy. jetzt aber meine Schwierigkeit: Ist es möglich, dass bei jedem Kopiervorgang eine neue Datei im Ordner erzeugt wird? Also...

S:\Sicherung\meinProgramm\
Daten_201502.mdb
Daten_201501.mdb
Daten_201431.mdb
usw.

Dazu kommt noch, dass ich davon möglichst wenig sehen will. Soweit ich weiß muss man dann @echo off davor schreiben und ich hätte es auch gern, dass keine Abfragen gestellt werden und dass sich das Fenster anschlißend selbstständig schließt.

Ist das möglich und wenn ja wie?


Zweite Frage (für mich zur Info). Wie heißt der xcopy Befehl um die Datei am Zielort zu überschreiben?

Vielen Dank für Eure Hilfe.
Ich wünsche allen ein schönes Wochenende

Grüße
Alex
Mitglied: hajowe
LÖSUNG 27.02.2015, aktualisiert 03.03.2015
Hi Alex

01.
 
02.
@Echo off 
03.
 
04.
set jahr=%date:~-4% 
05.
set monat=%date:~-7,2% 
06.
set tag=%date:~-10,2% 
07.
 
08.
set Quelle="C:\Program FILES\Daten.mdb" 
09.
set Ziel="d:\Daten%jahr%%Monat%%Tag%.mdb" 
10.
 
11.
 
12.
xcopy /Y %Quelle%  %Ziel%  
13.
 
Variablen setzen (set)
Quelle Ziel zuweisen
Tip --> xcopy /? zeigt dir alle möglichen Parameter mit Erklärung


Gruß
Hajowe
Bitte warten ..
Mitglied: Dilbert-MD
27.02.2015 um 15:32 Uhr
Hallo

Bleibt noch die Frage, was passiert, wenn die Datei in Benutzung ist.

Wie wäre es mit einem Sync-Tool á la DirSync mit entsprechenden Kommandozeilenparametern.

Gruß
Holger
Bitte warten ..
Mitglied: MasterSchlumpf
03.03.2015 um 16:44 Uhr
Hallo Hajowe,

vielen Dank für Deinen Code. Genauso wollte ich es haben.

Bei mir erscheint immer die Abfrage, ob die Zieldatei eine Datei oder ein Verzeichnis ist. Kann man dies festlegen, sodass die Abfrage nicht mehr erscheint?

Grüße
Alex
Bitte warten ..
Mitglied: hajowe
LÖSUNG 03.03.2015, aktualisiert 04.03.2015
Hallo Alex


Du kannst mal die Zeile so setzen
set Ziel="d:\Daten%jahr%%Monat%%Tag%.mdb\"

Den Backslash dahinter, dann sollte Xcopy wissen das es eine Datei ist.

Alternativ:
Wenn ich recht verstehe willst du immer nur eine Datei kopieren. Hatte es vor überlesen.
Dann nimm den einfachen copy statt xcopy. Parameter identisch.

Xcopy bietet sich ehr an wenn du mehrer Dateien oder Ordner mit Unterordner kopieren willst.,

Ich persönlich bevorzuge robocopy . Das ist der neuere Befehl

Gruß
Bitte warten ..
Mitglied: MasterSchlumpf
04.03.2015 um 16:18 Uhr
Hallo zusammen,

vielen Dank für Deine Hilfe, Hajowe.
Das funktioniert genauso wie ich es haben möchte.

Jetzt würde ich gern noch etwas intergrieren.
Da die Sicherungen nicht gelöscht werden, wird das Verzeichnis irgendwann mit alten Dateien vollgemüllt. Gibt es eine Möglichkeit wie ich mittels der gleichen Batch-Datei alle Dateien die z.B. älter als einen Monat sind lösche?

Beste Grüße
Alex
Bitte warten ..
Mitglied: hajowe
04.03.2015 um 16:36 Uhr
Hi Alex

Das mit dem Datum berechnen im Bat ist nicht trivial und eher kompliziert.

Ich würde hier einen Trick anwenden:
mit Robocopy die Daten zunächst in ein Temporär genutzten Ordner verschieben und anschliessen diesen löschen.

Hier mal ein Beispiel aus : http://www.sbspraxis.de/server/srv007/srv_007.html


Erstellen einer Batchdatei zum Bereinigen der Standard Log Verzeichnisse

Da Robocopy selbst keine Option hat um Dateien mit einem bestimmte Alter zu löschen,
sind zwei Schritte notwendig um unser Vorhaben auszuführen.

Der Befehl:

robocopy C:\WINDOWS\system32\LogFiles D:\LOGArchiv /E /R:1 /W:10 /MOV /MINAGE:30

verschiebt alle Dateien die älter als 30 Tage sind aus dem Verzeichnis
C:\WINDOWS\system32\LogFiles in das Verzeichnis D:\LOGArchiv. Dabei werden auch die Unterverzeichnisse berücksichtigt.

Bitte beachten Sie, dass der Befehl in eine einzige Zeile geschrieben werden muss. Aus Platzgründen kann hier die gesamte Befehlszeile nur in zwei Zeilen dargestellt werden.

Anschließend werden sie dort mit dem Befehl

rd d:\LOGArchiv /s /q

gelöscht.

Die verwendeten Optionen im Einzelnen:


/E kopiert alle Unterverzeichnisse
/R:n Anzahl der Wiederholungsversuche, falls beim Kopieren
ein Fehler entsteht (z.B. geöffnete Dateien)

/W:n Wartezeit in sek. zwischen den Wiederholungsversuchen
/MOV Verschiebt die ausgewählten Dateien aus dem Quellverzeichnis in das Zielverzeichnis

/MINAGE n Dateien ausschließen, die jünger als n Tage sind. Diese Zeitangabe bezieht sich auf das Systemdatum.

Alle Optionen zu ROBOCOPY.EXE erhalten Sie über das Hilfe- und Supportcenter zum Windows Resource Kit.


Gruß
Hajo We
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Bash Script soll neue Datei erzeugen
Frage von SpeakerSTBatch & Shell2 Kommentare

Hallo zusammen, ich benötige mal euren Rat. Ich möchte in einem Script Parameter eingeben die darauf hin einen Text ...

Batch & Shell
Per Batch nur neueste Datei mit bestimmten Dateianfang kopieren
gelöst Frage von Peter32Batch & Shell3 Kommentare

Hallo, ich habe schon einiges gegoogled, allerdings habe ich noch keine 100%ige Lösung für mein Problem gefunden. Ich habe ...

Batch & Shell
Batch Datei Kopieren
gelöst Frage von FragerBatch & Shell17 Kommentare

Hallo Zusammen, ich bekomme es nicht hin ich muss aus einem Ordner (liegt auf einem Server) eine von vielen ...

Batch & Shell
Batch: Loop zum kopieren von Dateien
gelöst Frage von BiffBaffBatch & Shell1 Kommentar

Hallo zusammen, leider bin ich nicht sehr vertraut mit dem erstellen von Batch dateien daher mag die Frage vielleicht ...

Neue Wissensbeiträge
Batch & Shell

Open Object Rexx: Eine mittlerweile fast vergessene Skriptsprache aus dem Mainframebereich

Information von Penny.Cilin vor 15 StundenBatch & Shell8 Kommentare

Ich kann mich noch sehr gut an diese Skriptsprache erinnern und nutze diese auch heute ab und an noch. ...

Humor (lol)

"gimme gimme gimme": Automatischer Test stolpert über Easter Egg im man-Tool

Information von Penny.Cilin vor 17 StundenHumor (lol)6 Kommentare

Interessant, was man so alles als Easter Egg implementiert. Ist schon wieder Ostern? "gimme gimme gimme": Automatischer Test stolpert ...

MikroTik RouterOS

Mikrotik - Lets Encrypt Zertifikate mit MetaROUTER Instanz auf dem Router erzeugen

Anleitung von colinardo vor 1 TagMikroTik RouterOS8 Kommentare

Einleitung Folgende Anleitung ist aus der Lage heraus entstanden das ein Kunde auf seinem Mikrotik sein Hotspot Captive Portal ...

Sicherheit

Sicherheitslücke in HP-Druckern - Firmware-Updates stehen bereit

Information von BassFishFox vor 1 TagSicherheit1 Kommentar

Ein weiterer Grund, dass Drucker keinerlei Verbindung nach "auswaerts" haben sollen. Unter Verwendung spezieller Malware können Angreifer aus der ...

Heiß diskutierte Inhalte
Windows Server
RDP macht Server schneller???
Frage von JaniDJWindows Server17 Kommentare

Hallo Community, wir betrieben seit geraumer Zeit diverse virtuelle Maschinen und Server mit Windows Server 2012. Leider haben wir ...

Windows 10
Windows 10 dunkler Bildschirm nach Umfallen
Frage von AkcentWindows 1015 Kommentare

Hallo, habe hier einen Windows 10 Rechner der von einem User umgefallen wurde (Beine übers Knie, an den PC ...

Windows 10
Bitlocker nach Verschlüsselung nicht mehr aufrufbar!
gelöst Frage von alexlazaWindows 1013 Kommentare

Hallo, ich besitze ein HP ZBook 17 G4 mit einem Windows 10 Pro Betriebssystem. Bei diesem Problem handelt sich, ...

Batch & Shell
Neuste Datei via PowerShell kopieren
gelöst Frage von kaiuwe28Batch & Shell11 Kommentare

Hallo zusammen, ich hatte mir mit Hilfe der Suche im Forum einen kleinen Code von colinardo rausgesucht und versucht ...