Supportnet / Forum / Windows2000
WINDOWS-Scripting Host Programmierung
Frage
Ein Faxempfangs- und -versandprogramm speichert alle ein- und ausgehenden Faxe grundsätzlich im Verzeichnis „D:\Dokumente und Einstellungen\All Users\Anwendungsdaten\...“. Diese Einstellung ist vorgegeben und nicht veränderbar.
Zur Vermeidung von Datenverlusten nach einer event. Neuinstallation will ich alle in diesem Verzeichnis enthaltenen Unterverzeichnisse und Dateien mittels einer Windows-Skriptdatei in ein neues Verzeichnis im Laufwerk „E:\“ kopieren.
Die Windows-Hilfe ist hierfür ebenso wenig hilfreich wie mir vorliegende Fachliteratur.
Hat jemand im Forum eine Idee zur Realisierung meines Vorhabens mittels eines Icons auf dem Desktop?
In einer Erweiterung sollte dieses Skript beim Herunterfahren des Systems automatisch ausgeführt werden.
Vielen Dank bereits im voraus für entsprechende Tipps.
Antwort 1 von Ralf22
Was hälts du von einer Batch-Datei und dem xcopy Befehl ? Diese kannst Du dann sogar über den Taskmanager starten lassen wann Du willst.
Ist sicher nicht die schönste aber am einfachsten zu realisierende Variante. Oder Du nimmst Backupprogramme. Die tun das gleiche nur grafisch.
Ralf
Ist sicher nicht die schönste aber am einfachsten zu realisierende Variante. Oder Du nimmst Backupprogramme. Die tun das gleiche nur grafisch.
Ralf
Antwort 2 von Undertaker
Hi,
Du könntest mal schauen, ob der Pfad in der Registry hinterlegt ist. Wenn dem so ist, könntest Du dort den Speicherort für Faxe ändern. Andernfalls wäre XCOPY und DEL bzw. MOVE eine einfache Möglichkeit.
Um herauszufinden, mit welchen Parametern XCOPY und DEL ausgerufen werden können, starte die Eingabeaufforderung (Start -> Programme -> Zubehör -> Eingabeaufforderung oder Start -> Ausführen -> CMD -> OK) und gebe XCOPY /? bzw. DEL /? ein und schließe die Eingabe mit der Taste [Return] oder [Enter] ab.
Unter der Annahme, dass die Faxe in den Verzeichnissen Empfangene Faxe und Gesendete Faxe im Pfad C:\Dokumente und Einstellungen\All Users\Dokumente\Eigene Faxe von der Fax-Software abgelegt werden und nach E:\Eigene Faxe\Empfangene Faxe bzw. E:\Eigene Eigene Faxe\Gesendete Faxe verschoben werden sollen, würde die Skriptdatei wie folgt aussehen:
Möglich wäre es auch, den Befehl MOVE zu verwenden. Allerdings muß dann das Zielverzeichnis existieren:
Das Skript erstellst Du im Editor (Start -> Programme -> Zubehör -> Editor) und speicherst es beispielsweise als VerschiebeFaxe.cmd unter einem der unten angegeben Pfade.
Stelle beim Speichern im Dialog Speichern unter... den Dateityp auf Alle Dateien um, damit der Editor nicht die Extension .txt an den eingegebenen Dateinamen anhängt.
Denke auch daran, das der Ordner GroupPolicy versteckt ist. Um ihn in der Pfadauswahl und im Explorer sehen zu können, mußt Du im Explorer unter Extras -> Ordneroptionen... -> Ansicht die Funktion Versteckte Dateien und Ordner auf Alle Dateien und Ordner anzeigen umstellen.
>> sollte dieses Skript beim Herunterfahren des Systems automatisch ausgeführt werden.
Die Skripte, die unter Win 2000 bzw. Win XP Prof. beim Start, Beenden, An- oder Abmelden ausgeführt werden sollen, sind MS-DOS Batchdateien (*.BAT) mit der Extension *.CMD und müssen in folgenden Verzeichnissen abgelegt werden:
Anmelden: %SYSTEMROOT%\system32\GroupPolicy\User\Scripts\Logon
Abmelden: %SYSTEMROOT%\system32\GroupPolicy\User\Scripts\Logoff
Einschalten: %SYSTEMROOT%\system32\GroupPolicy\Machine\Scripts\Startup
Ausschalten: %SYSTEMROOT%\system32\GroupPolicy\Machine\Scripts\Shutdown
Der Standardwert für %SYSTEMROOT% ist C:\WINNT für Win 2000 bzw. C:\WINDOWS Win XP. Die Skripte werden im Verzeichnis %SYSTEMROOT%\System32 ausgeführt.
Nachdem das oder die Skripte in den entsprechenden Verzeichnissen abgelegt wurden, müssen sie noch aktiviert werden.
Dazu startet man das Snap-In der Gruppenrichtlinie beispielsweise über Start -> Ausführen -> GPEDIT.MSC -> Ok und wählt im linken Bereich Computerkonfiguration -> Windows-Einstellungen -> Skripts (Starten/Herunterfahren) bzw. Benutzerkonfiguration -> Windows-Einstellungen -> Scripts (Anmelden/Abmelden). Durch Hinzufügen... -> Durchsuchen werden die auszuführenden Skripte ausgewählt.
>> mittels eines Icons auf dem Desktop
Dazu erstellst Du eine Verknüpung der Skripdatei auf dem Desktop.
Gruß
Undertaker
Du könntest mal schauen, ob der Pfad in der Registry hinterlegt ist. Wenn dem so ist, könntest Du dort den Speicherort für Faxe ändern. Andernfalls wäre XCOPY und DEL bzw. MOVE eine einfache Möglichkeit.
Um herauszufinden, mit welchen Parametern XCOPY und DEL ausgerufen werden können, starte die Eingabeaufforderung (Start -> Programme -> Zubehör -> Eingabeaufforderung oder Start -> Ausführen -> CMD -> OK) und gebe XCOPY /? bzw. DEL /? ein und schließe die Eingabe mit der Taste [Return] oder [Enter] ab.
Unter der Annahme, dass die Faxe in den Verzeichnissen Empfangene Faxe und Gesendete Faxe im Pfad C:\Dokumente und Einstellungen\All Users\Dokumente\Eigene Faxe von der Fax-Software abgelegt werden und nach E:\Eigene Faxe\Empfangene Faxe bzw. E:\Eigene Eigene Faxe\Gesendete Faxe verschoben werden sollen, würde die Skriptdatei wie folgt aussehen:
SET Rec=Eigene Faxe\Empfangene Faxe
SET Snd=Eigene Faxe\Gesendete Faxe
SET Quelle="%ALLUSERSPROFILE%\Dokumente\%Rec%\*.*"
SET ZIEL="E:\%Rec%"
XCOPY %Quelle% %Ziel% /E /V /I /R /Y
DEL %Quelle% /P /Q
SET Quelle="%ALLUSERSPROFILE%\Dokumente\%Snd%\*.*"
SET ZIEL="E:\%Snd%"
XCOPY %Quelle% %Ziel% /E /V /I /R /Y
DEL %Quelle% /P /QMöglich wäre es auch, den Befehl MOVE zu verwenden. Allerdings muß dann das Zielverzeichnis existieren:
SET Rec=Eigene Faxe\Empfangene Faxe
SET Snd=Eigene Faxe\Gesendete Faxe
SET Quelle="%ALLUSERSPROFILE%\Dokumente\%Rec%\*.*"
SET ZIEL="E:\%Rec%\"
MOVE /Y %Quelle% %Ziel%
SET Quelle="%ALLUSERSPROFILE%\Dokumente\%Snd%\*.*"
SET ZIEL="E:\%Snd%\"
MOVE /Y %Quelle% %Ziel%Das Skript erstellst Du im Editor (Start -> Programme -> Zubehör -> Editor) und speicherst es beispielsweise als VerschiebeFaxe.cmd unter einem der unten angegeben Pfade.
Stelle beim Speichern im Dialog Speichern unter... den Dateityp auf Alle Dateien um, damit der Editor nicht die Extension .txt an den eingegebenen Dateinamen anhängt.
Denke auch daran, das der Ordner GroupPolicy versteckt ist. Um ihn in der Pfadauswahl und im Explorer sehen zu können, mußt Du im Explorer unter Extras -> Ordneroptionen... -> Ansicht die Funktion Versteckte Dateien und Ordner auf Alle Dateien und Ordner anzeigen umstellen.
>> sollte dieses Skript beim Herunterfahren des Systems automatisch ausgeführt werden.
Die Skripte, die unter Win 2000 bzw. Win XP Prof. beim Start, Beenden, An- oder Abmelden ausgeführt werden sollen, sind MS-DOS Batchdateien (*.BAT) mit der Extension *.CMD und müssen in folgenden Verzeichnissen abgelegt werden:
Anmelden: %SYSTEMROOT%\system32\GroupPolicy\User\Scripts\Logon
Abmelden: %SYSTEMROOT%\system32\GroupPolicy\User\Scripts\Logoff
Einschalten: %SYSTEMROOT%\system32\GroupPolicy\Machine\Scripts\Startup
Ausschalten: %SYSTEMROOT%\system32\GroupPolicy\Machine\Scripts\Shutdown
Der Standardwert für %SYSTEMROOT% ist C:\WINNT für Win 2000 bzw. C:\WINDOWS Win XP. Die Skripte werden im Verzeichnis %SYSTEMROOT%\System32 ausgeführt.
Nachdem das oder die Skripte in den entsprechenden Verzeichnissen abgelegt wurden, müssen sie noch aktiviert werden.
Dazu startet man das Snap-In der Gruppenrichtlinie beispielsweise über Start -> Ausführen -> GPEDIT.MSC -> Ok und wählt im linken Bereich Computerkonfiguration -> Windows-Einstellungen -> Skripts (Starten/Herunterfahren) bzw. Benutzerkonfiguration -> Windows-Einstellungen -> Scripts (Anmelden/Abmelden). Durch Hinzufügen... -> Durchsuchen werden die auszuführenden Skripte ausgewählt.
>> mittels eines Icons auf dem Desktop
Dazu erstellst Du eine Verknüpung der Skripdatei auf dem Desktop.
Gruß
Undertaker

