Le fichier batch ouvre le navigateur par défaut au lieu de Firefox


9

J'ai un script de connexion qui fonctionne pour chaque utilisateur. La première vérification permet de voir si le nom d'utilisateur correspond à notre utilisateur de test (examen). Si c'est le cas, lance Firefox sur la page d'accueil de l'examen et s'arrête.

Les commandes fonctionnent individuellement. Lorsque j'appelle le .batfichier, il lance Internet Explorer sur le site Web. Qu'est-ce que je fais mal?

@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

Réponses:


25

Qu'est-ce que je fais mal?

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

Vous n'en avez pas "title"dans votre startcommande.

  • S'il n'y a pas "title"alors startanalyse "%PROGRAMFILES%\Mozilla Firefox\firefox.exe"comme un titre (car il commence par un ") et "https://www.example.com/"comme la commande à exécuter.

  • L'exécution de la commande "https://www.example.com/"entraîne l'ouverture par le navigateur par défaut de cette URL.

Essayez d'ajouter ""après start:

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

Syntaxe

START "title" [/D path] [options] "command" [parameters] Key:
  • title Texte pour la barre de titre de la fenêtre CMD (obligatoire.)
  • path Répertoire de départ.
  • command La commande, le fichier de commandes ou le programme exécutable à exécuter.
  • parameters Les paramètres passés à la commande.

...

Toujours inclure un titlececi peut être une simple chaîne comme "My Script"ou juste une paire de guillemets vides""

Selon la documentation Microsoft, le titre est facultatif, mais en fonction des autres options choisies, vous pouvez avoir des problèmes s'il est omis.

Début source


Lectures complémentaires


Donc, si je comprends bien, startinterprète ...firefox.execomme le titre et l'URL comme ce qui devrait être démarré et est suffisamment intelligent pour détecter une URL et la transmettre au navigateur par défaut?
Boldewyn

2
@Boldewyn: startsait en effet quoi faire avec les URL, et c'est pour les ouvrir dans le navigateur par défaut.
MSalters
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.