Um zu überprüfen, die Kompatibilität einer App mit bestimmten Browsern zu öffnen, ich habe eine Batch-Datei einen URL zu öffnen IEBatch-Datei eine App im IE Browser
@echo OFF
IF EXIST "C:\Program Files (x86)\Internet Explorer\iexplore.exe" (GOTO :X86SUCCESS) ELSE GOTO :NOTSUCCESS
:X86SUCCESS
start "C:\Program Files (x86)\Internet Explorer\Iexplore.exe" "http://blah.com/blah"
goto END
:NOTSUCCESS
IF EXIST "C:\Program Files\Internet Explorer\iexplore.exe" (GOTO :X64SUCCESS) ELSE GOTO :NOTSUCCESS1
:X64SUCCESS
start "C:\Program Files\Internet Explorer\Iexplore.exe" "http://blah.com/blah"
goto END
:NOTSUCCESS1
:END
Dies sollte in der Regel die URL im Internet Explorer öffnen Browser, da wir die URL direkt mit iexplore öffnen, aber auf einigen Rechnern öffnet dies andere Browser wie Chrome, von denen ich nicht weiß, warum, ich vermute, dass es mit der Standard-Browsereinstellung zu tun hat, aber seit wir geöffnet haben IE sollte es nicht geben, kann jemand erklären, warum dieses Verhalten? und wie kann ich eine URL im IE immer öffnen, auch wenn der Standard-Browser nicht IE ist?
richtig gesagt, 'Starten' die erste interpretiert ** zitierter ** Parameter als Fenstertitel; so ist es: 'start '" iexplore "..." ' – aschipfl
Es scheint, dass' start' den ersten in Anführungszeichen gesetzten Parameter als Fenstertitel interpretiert, ** wenn ** auch der auszuführende Befehl oder das Programm zitiert wird. Da "iexplore" nicht in Anführungszeichen steht, wird die folgende Zeichenfolge in Anführungszeichen als erster Parameter behandelt. – treintje