Flasher_84 10 Geschrieben 13. November 2007 Melden Teilen Geschrieben 13. November 2007 Hallo! Ich habe ein logoff script (batch-file) mit dem ich bisher immer, wenn sich der benutzer abgemeldet hat, eine paar Daten auf einen Server gespiegelt habe. Dies habe ich nun umgestellt und ein Prozess übernimmt die Spiegelung. Allerdings "blockiert" der Prozess nicht die console während er die Sicherung durchführt, sondern gibt die console wieder frei. Sprich ich sehe dann im Taskmanager den Prozess wie er fröhlich vor sich hin werkelt. Damit mein Script allerdings nicht beendet und Windows herunterfährt, obwohl der Prozess noch sichert, würde ich gerne in meinem Script irgendeinen Wait-Befehl einbauen, der solange wartet bis der prozess beendet ist! Gibt es da für Batch-Files irgendetwas oder eine andere Lösung? Für Hilfe bin ich wie immer dankbar :D Grüße, Flasher Zitieren Link zu diesem Kommentar
ducke 11 Geschrieben 13. November 2007 Melden Teilen Geschrieben 13. November 2007 Rufst du die Sicherung über ein "call" auf? Zitieren Link zu diesem Kommentar
Flasher_84 10 Geschrieben 13. November 2007 Autor Melden Teilen Geschrieben 13. November 2007 Ähm, keine Ahung :( Ich starte genau diese Zeile: "C:\Programme\Synametrics Technologies\DeltaCopy\profilebackup.dcp" Bei mir daheim steht eine Linux-Kiste mit rsync-daemon. DeltaCopy ist ein Rsync Client für Windows. profilebackup.dcp ist ein Profile-File. Das starte ich einfach. Dann wird im Hintergrund eine Exe (DeltaC.exe) gestartet. Die die Sicherung durchführt. Genau diese Datei möchte ich überwachen. Ich weiß allerdings nicht mit welchem Befehl, das man am elegantesten erledigt! Grüße, Flasher Zitieren Link zu diesem Kommentar
Sunny61 806 Geschrieben 13. November 2007 Melden Teilen Geschrieben 13. November 2007 Ist das ein WSH Script? Rufst Du mit .Run auf? Da gibts auch einen Parameter Wait. Oder ein der Batch start /wait "Pfad_zur_Datei" Zitieren Link zu diesem Kommentar
Flasher_84 10 Geschrieben 13. November 2007 Autor Melden Teilen Geschrieben 13. November 2007 Es ist eigentlich nur ein ziemlich dummes batch-script. Ich poste mal einen Ausschnitt: echo off rem Überprüfung ob Client sich im Netzwerk befindet ping -n 5 sx-server.local if errorlevel 1 goto ende rem Überprüfung ob sich berechtigter Benutzer am richtigen PC befindet if %computername% == XXXXXXX-01 if %username% == user1 ( set userpath=user1-backup goto rb ) ............... goto ende :rb rem Abgleich der wichtigstens Benutzerdaten mit dem Server robocopy.exe "c:\Dokumente und Einstellungen\%username%\Eigene Dateien" "\\sn-server-01.sim-net.local\%userpath%\Eigene Dateien" *.* /MIR /R:1 /W:1 ...................... Da der robocopy teil jetzt rausfliegt, kann ich eigentlich auch gleich ein komplett anderes Script verwenden. Grüße, Flasher Zitieren Link zu diesem Kommentar
Demon72 10 Geschrieben 14. November 2007 Melden Teilen Geschrieben 14. November 2007 Du kannst den Befehl "Tasklist" verwenden und über Pipe "|" und "find" den Prozess suchen. Also z.B. "tasklist | find firefox.exe". Solange etwas gefunden wird läuft der Prozess, wenn nicht ist er beendet. Zitieren Link zu diesem Kommentar
zahni 554 Geschrieben 14. November 2007 Melden Teilen Geschrieben 14. November 2007 Was ist das für ein Prozess, bzw. wie wird der gestartet ? Mit "start /wait programm.exe" kannst Du das "Warten" auf Beendigung erzwingen. Schon über servergespeicherte Profile nachgedacht ? -Zahni Zitieren Link zu diesem Kommentar
Flasher_84 10 Geschrieben 14. November 2007 Autor Melden Teilen Geschrieben 14. November 2007 @ zahni Zu den serverspeicherten Profils: Ich habe ja keine eigene AD zuhause sondern nur einen Samba-File-Server und war eigentlich bisher immer der Meinung ich kann nur ein servergespeichertes Profil machen, wenn ich einen Server mit AD habe. Kann ich auf meinem Samba-Server auch mit servergespeicherten Profils arbeiten? Grüße, Flasher Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.