Thuroc 10 Geschrieben 15. Januar 2008 Melden Teilen Geschrieben 15. Januar 2008 Hallo zusammen, Ich habe mir eine kleine, sehr einfache Batch Datei geschrieben um einen lokalen Webserver zu starten um im Anschluss direkt den Standardbrower zu öffnen und auf localhost zu verweisen. @echo off cls echo. echo. echo Starte Webserver... start /D "%CD%" /NORMAL nanweb.exe echo. @ping /n 2 localhost >nul echo Starte Browser... start http://localhost @echo on Der Befehl Ping verschafft mir nur 2 Sekunden Zeit, bis der Server gestartet ist, ohne das jemand eine Taste drücken muss. Mein Problem ist nun, das Windows zu lange braucht um (in meinem Fall) Firefox schnell genug zu öffnen. Es erscheint die Fehlermeldung das http://localhost nicht geöffnet werden konnte. Ein paar Sekunden nach der Meldung erscheint dann Firefox mit dem gewünschten Inhalt. Im Prinzip klappt also alles, nur möchte ich diese nervige Fehlermeldung von Win abschalten. Weiss einer wie? >NUL und 2>NUL klappt nicht. Bei dem Befehl /WAIT klappt garnichts. Firefox startet zwar aber die Seite wird nicht angezeigt da die Batch-Datei auf die erfolgreiche Beendigung vom FF wartet... Grüße Thuroc Zitieren Link zu diesem Kommentar
grizzly999 11 Geschrieben 15. Januar 2008 Melden Teilen Geschrieben 15. Januar 2008 Im Resource Kit gibt es einen sleep-Befehl (sleep.xexe) ;) grizzly999 Zitieren Link zu diesem Kommentar
Thuroc 10 Geschrieben 15. Januar 2008 Autor Melden Teilen Geschrieben 15. Januar 2008 Das Problem an der Sache ist leider, das dieses Skript beim Benutzer selber ausgeführt wird und ich mit den Standard Bordmitteln rumhantieren muss. Ausserdem würde dieser Befehl doch entweder vor oder nach dem start http://localhost ausgeführt und nicht während dessen oder? //EDIT So, habe mir das programm mal angeschaut und es würde mich eh keinen Schritt weiter bringen. Das Problem ist einfach, das Windows denkt, der Browser würde nicht reagieren und sendet daraufhin eine Fehlermeldung. Der Browser reagiert aber, nur halt zu langsam. Im Prinzip müsste es reichen die Reaktions- bzw. Wartezeiten von Windows anzupassen. Aber wie? Zitieren Link zu diesem Kommentar
Thuroc 10 Geschrieben 16. Januar 2008 Autor Melden Teilen Geschrieben 16. Januar 2008 Ich hab die Lösung gefunden. Einfach in der Registry nachschauen welcher Standardbrowser gesetzt wurde und ausführen lassen: for /f "skip=2 tokens=4" %%i in ('REG QUERY "HKLM\SOFTWARE\Clients\StartMenuInternet" /v ""') do SET b=%%i start %b% http://localhost/ >NUL 2>NUL 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.