Plik wsadowy otwiera przeglądarkę domyślną zamiast przeglądarki Firefox

9

Mam skrypt logowania, który działa dla każdego użytkownika. Pierwsza kontrola sprawdza, czy nazwa użytkownika odpowiada naszemu użytkownikowi przystępującemu do egzaminu (egzamin). Jeśli tak, uruchamia Firefoksa na stronie głównej egzaminu i zatrzymuje się.

Polecenia działają indywidualnie. Po wywołaniu .batpliku uruchamia on przeglądarkę Internet Explorer na stronie internetowej. Co ja robię źle?

@echo off

REM Exam Startup - Username is "exam", then start the Exam website, and exit the script
if %USERNAME% EQU exam (
    if exist "%PROGRAMFILES%\Mozilla Firefox\firefox.exe"       start "%PROGRAMFILES%\Mozilla Firefox\firefox.exe" "https://www.example.com/"
    if exist "%PROGRAMFILES(x86)%\Mozilla Firefox\firefox.exe"  start "%PROGRAMFILES(x86)%\Mozilla Firefox\firefox.exe" "https://www.example.com/"
    exit
)
...
REM rest of script
Kanadyjczyk Luke
źródło

Odpowiedzi:

25

Co ja robię źle?

if exist "%PROGRAMFILES%\Mozilla Firefox\firefox.exe" start "%PROGRAMFILES%\Mozilla Firefox\firefox.exe" "https://www.example.com/"

Nie masz "title"w swoim startrozkazie.

  • Jeśli nie ma to "title"następnie startanalizuje "%PROGRAMFILES%\Mozilla Firefox\firefox.exe"jako tytuł (bo zaczyna się od ") i "https://www.example.com/"jako polecenia do wykonania.

  • Wykonanie polecenia "https://www.example.com/"powoduje, że domyślna przeglądarka otwiera ten adres URL.

Spróbuj dodać ""po start:

if exist "%PROGRAMFILES%\Mozilla Firefox\firefox.exe" start "" "%PROGRAMFILES%\Mozilla Firefox\firefox.exe" "https://www.example.com/"

Składnia

START "title" [/D path] [options] "command" [parameters] Key:
  • title Tekst paska tytułu okna CMD (wymagany.)
  • path Katalog początkowy.
  • command Polecenie, plik wsadowy lub program wykonywalny do uruchomienia.
  • parameters Parametry przekazane do polecenia.

...

Zawsze dołączaj, titlemoże to być zwykły ciąg znaków "My Script"lub para pustych cudzysłowów""

Zgodnie z dokumentacją Microsoft tytuł jest opcjonalny, ale w zależności od innych wybranych opcji możesz mieć problemy, jeśli zostanie pominięty.

Początek źródła


Dalsza lektura

DavidPostill
źródło
Więc jeśli dobrze to rozumiem, startinterpretuje ...firefox.exejako tytuł i adres URL, co należy rozpocząć i jest wystarczająco inteligentny, aby wykryć adres URL i przekazać go do domyślnej przeglądarki?
Boldewyn
2
@Boldewyn: startnaprawdę wie, co zrobić z adresami URL, i to w celu otwarcia ich w domyślnej przeglądarce.
MSalters