Cmd Backup Script mit xcopy

Hallo zusammen!

Ich habe vor einiger Zeit mit tatkräftiger Unterstützung einiger hilfreicher Seelen hier eine .cmd - Datei mit folgener Zeile „gezaubert“:

xcopy „C:\Users\Buchhaltung\Documents\Outlook-Dateien*.*“ „X:\Sicherung Outlook\Montag“ /c /s /r /y /i

Funktioniert auch bestens, aber habe nun 5 Fragen:

1.) Wenn ich statt *.* nur eine einzige Datei kopieren möchte, also z.B. Outlook-Dateien\archive.pst fragt er mich jedesmal ob das eine Datei oder ein Verzeichnis ist und erst wenn ich „d“ und dann enter drücke, führt er die Sicherung aus. Was müßte ich für einen Parameter hinzufügen, damit diese Abfrage nicht mehr kommt bzw. was müßte ich sonst ändern, um das zu vermeiden?

2.) Wenn ich mit dem gleichen Script noch einen 2. Ordner sichern möchte … kann ich da einfach noch soeine Zeile druntersetzen?

3.) Um diese Sicherung durchführen zu können muß Outlook (2010) geschlossen sein. Gibt es einen Befehl, mit dem ich Outlook zu Beginn des Scripts schließen kann, falls es noch offen ist?

4.) Wenn ich nach der Sicherung den PC automatisch runterfahren will (W7) … gibt es einen Befeehl dafür?

5.) Wie nennt sich diese Scriptsprache eigentlich? :smile:

Freu mir den A… ab über konstruktive Antworten/Vorschläge!

lG

Hallo,

xcopy „C:\Users\Buchhaltung\Documents\Outlook-Dateien*.*“
„X:\Sicherung Outlook\Montag“ /c /s /r /y /i

1.) Wenn ich statt *.* nur eine einzige Datei kopieren möchte,
also z.B. Outlook-Dateien\archive.pst fragt er mich jedesmal
ob das eine Datei oder ein Verzeichnis ist

Habe das mangels Windows nicht getestet, aber:

_/i : If Source is a directory or contains wildcards and Destination does not exist, xcopy assumes destination specifies a directory name and creates a new directory. Then, xcopy copies all specified files into the new directory. By default, xcopy prompts you to specify whether Destination is a file or a directory. _

(siehe http://www.microsoft.com/resources/documentation/win…)

Scheinbar lässt sich das nur durch die Verwendung eines Wildcards umgehen, wenn du das nach dem Dateinamen anfügst sollte es aber auch funktinieren, z.B. archive.pst*

2.) Wenn ich mit dem gleichen Script noch einen 2. Ordner
sichern möchte … kann ich da einfach noch soeine Zeile
druntersetzen?

Ja

5.) Wie nennt sich diese Scriptsprache eigentlich? :smile:

Batch, siehe http://de.wikipedia.org/wiki/Microsoft_Batch

HTH
Heavy

Hi!

Versteh die Erklärung zwar nicht ganz, weil mein Zielordner existiert ja, aber wenns wirklich so einfach is mit nur nem Sternchen hinten dran … wär der Hammer. Werd ich gleich testen :smiley:

Dank dir!

Ok hab rumgespielt. Leider hab ich aber den XP-Rechner um dens geht erst Montag wieder in den Fingern.
Hier auf meinem W7 gehts ohne Nachfragen mit archive.pst nach Montag\
oder aber wie du gesagt hast mit dem Stern: archive.pst* nach Archive.pst*
ich hab wohl das einzige gemacht gehabt was nicht geht, nämlich archive.pst nach archive.pst :smile:
Aber Montag werd ich das dann genau wissen.

Weiß vielleicht noch wer Rat zu den anderen Fragen?

Hallo Akil,

xcopy „C:\Users\Buchhaltung\Documents\Outlook-Dateien*.*“
„X:\Sicherung Outlook\Montag“ /c /s /r /y /i

1.) Wenn ich statt *.* nur eine einzige Datei kopieren möchte,
also z.B. Outlook-Dateien\archive.pst fragt er mich jedesmal
ob das eine Datei oder ein Verzeichnis ist und erst wenn ich
„d“ und dann enter drücke, führt er die Sicherung aus.

erzeuge mit Notepad/editor eine Textdatei mit Namen d.txt
Inhalt ist nur ein d
So lassen, kein Enter drücken sondern gleich so abspeichern und
schließen.

In der Batch hängsst du hinten an die Codezeile dieses an:

(Pfad anpassen.)



> 2.) Wenn ich mit dem gleichen Script noch einen 2. Ordner  
> sichern möchte .. kann ich da einfach noch soeine Zeile  
> druntersetzen?


Ja.



> 3.) Um diese Sicherung durchführen zu können muß Outlook  
> (2010) geschlossen sein. Gibt es einen Befehl, mit dem ich  
> Outlook zu Beginn des Scripts schließen kann, falls es noch  
> offen ist?


Außer daß du in der Batch ein Kill-Fremdprogramm startest ist mir da
nichts bekannt mit einer Batch.



> 4.) Wenn ich nach der Sicherung den PC automatisch  
> runterfahren will (W7) .. gibt es einen Befeehl dafür?


Google mal nach shutdown, irgendsowas gabs mal, lang her.

Gruß
Reinhard

Hi :smile:

Bumm, das werd ich morgen gleich mal testen … danke :smiley:

Bumm, das werd ich morgen gleich mal testen … danke :smiley:

Hallo Akil,

mir fiel noch ein, hast du Word oder Excel?
Dann sehe ich eine ungeteste Möglichkeit daß man da was machen kann
beim Schließen/Abschießen von Outlook.
Bei Interesse sag Bescheid.

Verzeihung, ich nutze mal deine Beitragsfolge für Eigeninteresse,
aber bei Erfolg bist auch du Nutznießer. Du wirst staunen was so geht.
Denn ich denke mir dein Betreff mit xcopy lockt hoffentlich viele
an die sich mit cmd oder/und Dos-Batches gut auskennen/auskannten.

Ich hatte es mir aus einem Internetlink dazu vor langer Zeit
heruntergeladen. Es war in Englisch aber egal, ich sah ja die Codes.
Autor war ein japaner oder so.
Es waren der Reihe nach so ca. 80 sehr gute Tipps wie man etwas
mit einer batch lösen kann.

Kann sehr gut sein daß es noch aus der guten alten Dos3.3. Zeit stammt.
Möglich daß es die damalige Webseite nicht mehr gibt, meine
Hoffnung beruht darauf daß sich das hier jmd. auch runtergeladen hat.

Gruß
Reinhard

So, ich hab jetzt einfach beim Ziel den Dateinamen weggelassen und damit klappts Spitze! Auch auf dem XP-Rechner.
Danke an alle Mitwirkenden :smiley:

Ich hätte durchaus Interesse and deiner ungetesteten Geschichte zum Schließen von Outlook, denn Word und Excel 2010 sind vorhanden.

Ich hätte durchaus Interesse and deiner ungetesteten
Geschichte zum Schließen von Outlook, denn Word und Excel 2010
sind vorhanden.

Hallo Akil,

welche Officeversion hast du denn?
Wäre wichtig, wie nachstehend erklärt.

Nachstehend ist ein Code der schon Outlook abschießt.
Den mußt du manuell starten, ist ja wohl nicht Sinn der Sache.
Angedacht habe ich das so, in der Batch rufst du auf:
[start] Pfad\excel.exe Dateiname.xls

möglicherweise start da ich glaube durch start wartet die Batch an
der Codezeile bis die aufgerufene Anwendung beendet ist.
Das könnte wichtig sein daß es wartet.

So, mit Vba in Excel kann ich Code in der aufgerufenen .xls so
basteln daß er beim Öffnen der mappe losläuft.
Aus Sicherheitsgründen fragt dich dann aber in einem kleinen
Fensterchen ob Makros ob Vba-Code zugelassen ist oder nicht.
Ergo mußte da nochma extra klicken.
Ist lästig und nicht Sinn von einem Automatismus.

Ab Office 2007 kann man einstellen daß bestimmte Verzeichnisse
vertrauenswürdig sind, d.h. .xls die in diesen ordnern stehen
müßten m.E. (ungetestet) ohne diese CodeJaNein-Abfrage
„loslaufen“.

Jetzt weißte wodran ich grad „stoppe“ :frowning:
Hast du unter 2007 dann muß ich mir anderes überlegen falls möglich.

Gruß
Reinhard

Sub Kill\_Outlook()
Dim Kill\_Out As String
Kill\_Out = "TASKKILL /F /IM Outlook.exe"
Shell Kill\_Out, vbHide
Application.Quit
End Sub

Mit Batch Programm abschiessen taskkill tskill

3.) Um diese Sicherung durchführen zu können muß Outlook
(2010) geschlossen sein. Gibt es einen Befehl, mit dem ich
Outlook zu Beginn des Scripts schließen kann, falls es noch
offen ist?

Hallo Akil,

bei Win XP soll es eine taskkill.exe geben, bei meinem Win XP
Home ^ Student nicht. Aber tskill.exe gibt es.
Also probiere mal diese Codezeile:
tskill outlook

Hier sind die Parameter dazu

Gruß
Reinhard