r0n0ter
Goto Top

Batch Script stoppt nach timeout

Hallo,
ich habe für unsere Produktion ein Script geschrieben, aber es macht noch nicht ganz was ich will. Ich möchte im Grunde mich mit einem Netzlaufwerk verbinden, dort eine html Datei öffnen und diese alle 15 Minuten aktualisieren. mMn ist das nicht falsch und sollte laufen, was auch lokal funktioniert. Nur auf dem PC auf dem das html-Dokument angezeigt wird, stoppt das Script nach dem ersten Timeout (Zeile 6) und wartet, dass Chrome geschlossen wird - dann läuft es weiter. Hat jemand eine Idee, wieso das so ist bzw. wie ich das lösen kann?
Hier einmal mein Script:

@ECHO OFF

if exist T:\ (
	@echo ---1. Start - Laufwerk ist verbunden---
	C:\bin\pskill.exe chrome.exe
	timeout 5
	"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -kiosk -fullscreen T:\test.html  
	goto timeoutTimer
) else (
	@echo ---2. Start - Laufwerk nicht verbunden---
	@echo ---3. Verbindung wird versucht herzustellen---
	net use T: \\file-server\Tausch /persistent:yes /user:servpool\user 123456
	if exist T:\ (
		@echo ---4. Erfolgreich verbunden---
		C:\bin\pskill.exe chrome.exe
		timeout 5
		"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -kiosk -fullscreen T:\test.html  
		goto timeoutTimer
	) else (
		@echo ---5. Verbindung konnte nicht hergestellt werden--- 
		goto refreshT
	)
)

::Prueft die Verbindung und startet Chrome neu
:verbCheck
if exist T:\ (
	@echo ---6. Verbindungs-Ueberpruefung: Laufwerk ist verbunden---
	C:\bin\pskill.exe chrome.exe
	timeout 5
	"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -kiosk -fullscreen T:\test.html  
) else (
	@echo ---7. Verbindungs-Ueberpruefung: Laufwerk nicht verbunden---
	@echo ---8. Verbindung wird versucht herzustellen---
	net use T: \\file-server\Tausch /persistent:yes /user:servpool\user 123456
	if exist T:\ (
		@echo ---9. Erfolgreich verbunden---
		C:\bin\pskill.exe chrome.exe
		timeout 5
		"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -kiosk -fullscreen T:\test.html  
		goto timeoutTimer
	) else (
		@echo ---10. Verbindung konnte nicht hergestellt werden---
		goto refreshT
	)
)


::Wartet 15 Minuten und startet dann die Verbindungs-Ueberpruefung
:timeoutTimer
timeout 3600
goto verbCheck

::Falls die Verbindung zu T nicht hergestellt werden kann
:refreshT
if exist T:\ (
	@echo 11. Laufwerk wird neu verbunden
	net use T: /delete yes
	timeout 5
	net use T: \\file-server\Tausch /persistent:yes /user:servpool\user 123456
	if exist T:\ (
		@echo ---12. Erfolgreich verbunden---
		C:\bin\pskill.exe chrome.exe
		timeout 5
		"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -kiosk -fullscreen T:\test.html  
		goto timeoutTimer
	) else (
		@echo ---13. Verbindung konnte nicht hergestellt werden---
		goto verbCheck
		
	)
) else (
	net use T: \\file-server\Tausch /persistent:yes /user:servpool\user 123456
	if exist T:\ (
		@echo ---14. Erfolgreich verbunden---
		C:\bin\pskill.exe chrome.exe
		timeout 5
		"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -kiosk -fullscreen T:\user.html  
		goto timeoutTimer
	) else (
		@echo ---15. Verbindung konnte nicht hergestellt werden---
		goto verbCheck
		
	)
)

Bevor jemand fragt:
Wir verlieren bei dem PC sehr oft die Verbindung und das Netzlaufwerk ist auch nicht nach jedem Neustart da, deshalb lasse ich das so oft abfragen und sich neu verbinden. Die pskill.exe ist ein Programm, welches die angegebene Task killt.

Kann mir jemand helfen?
LG,

Content-ID: 535798

Url: https://administrator.de/contentid/535798

Ausgedruckt am: 24.11.2024 um 09:11 Uhr

TK1987
TK1987 16.01.2020 aktualisiert um 17:43:18 Uhr
Goto Top
Zitat von @R0n0ter:
Nur auf dem PC auf dem das html-Dokument angezeigt wird, stoppt das Script nach dem ersten Timeout (Zeile 6) und wartet, dass Chrome geschlossen wird - dann läuft es weiter. Hat jemand eine Idee, wieso das so ist bzw. wie ich das lösen kann?
cd /d "C:\Program Files (x86)\Google\Chrome\Application\"  
start chrome.exe -kiosk -fullscreen T:\test.html
Henere
Henere 17.01.2020 um 05:11:04 Uhr
Goto Top
Servus.
Ich würde eher suchen warum das Netzlaufwerk abgeklemmt wird statt ne Lösung aussenrum zu probieren.

Henere
R0n0ter
R0n0ter 17.01.2020 um 09:19:27 Uhr
Goto Top
Ich habe es jetzt anders gelöst. Ein Script, dass einfach guckt ob T verbunden ist, dann das HTML-Dokument im IE öffnet, Chrome hat immer beim nächsten starten die Meldung gebracht "Chome wurde nicht richtig beendet, letzte Sitzung wiederherstellen?" was manuell weggeklickt werden müsste.
Das ganze in die Aufgabenplanung und ab Anmeldung wird es alle 15 Min ausgeführt, hat heute morgen problemlos funktioniert also denk ich mal löst das mein Problem.
Danke für eure Ideen.