Supportnet Computer
Planet of Tech

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

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:
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 /Q

Mö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

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: