Die Batch-Datei öffnet den Standardbrowser anstelle von Firefox

9

Ich habe ein Anmeldeskript, das für jeden Benutzer ausgeführt wird. Bei der ersten Überprüfung wird festgestellt, ob der Benutzername mit unserem Testbenutzer (Prüfung) übereinstimmt. Wenn ja, startet Firefox auf der Prüfungshomepage und stoppt.

Die Befehle funktionieren einzeln. Wenn ich die .batDatei aufrufe, wird Internet Explorer auf der Website gestartet. Was mache ich falsch?

@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
Kanadischer Luke
quelle

Antworten:

25

Was mache ich falsch?

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

Sie haben keine "title"in Ihrem startBefehl.

  • Wenn es keine "title"dann startparst "%PROGRAMFILES%\Mozilla Firefox\firefox.exe"als Titel (weil es mit a beginnt ") und "https://www.example.com/"als Befehl auszuführen.

  • Durch Ausführen des Befehls "https://www.example.com/"öffnet der Standardbrowser diese URL.

Versuchen Sie ""nachher hinzuzufügen start:

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

Syntax

START "title" [/D path] [options] "command" [parameters] Key:
  • title Text für die Titelleiste des CMD-Fensters (erforderlich)
  • path Startverzeichnis.
  • command Der auszuführende Befehl, die Batchdatei oder das ausführbare Programm.
  • parameters Die an den Befehl übergebenen Parameter.

...

Fügen Sie immer ein ein. titleDies kann eine einfache Zeichenfolge sein "My Script"oder nur ein Paar leerer Anführungszeichen""

Gemäß der Microsoft-Dokumentation ist der Titel optional, aber abhängig von den anderen ausgewählten Optionen können Probleme auftreten, wenn er weggelassen wird.

Quelle Start


Weiterführende Literatur

DavidPostill
quelle
Wenn ich das richtig verstehe, startinterpretiert es ...firefox.exeals Titel und URL als das, was gestartet werden soll, und ist intelligent genug, um eine URL zu erkennen und sie dem Standardbrowser zuzuführen?
Boldewyn
2
@Boldewyn: startweiß in der Tat, was mit URLs zu tun ist, und das heißt, sie im Standardbrowser zu öffnen.
MSalters