10 votes

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

J'ai un script de connexion qui s'exécute pour chaque utilisateur. La première vérification voit si le nom d'utilisateur correspond à notre utilisateur de prise de test (exam). Si oui, lance Firefox vers la page d'accueil de l'examen et s'arrête.

Les commandes fonctionnent individuellement. Lorsque j'appelle la commande .bat il lance Internet Explorer vers le site web. Qu'est-ce que je fais de 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

26voto

DavidPostill Points 140654

Qu'est-ce que je fais de mal ?

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

Vous n'avez pas "title" dans votre start commandement.

  • S'il n'y a pas de "title" puis start analyse syntaxique "%PROGRAMFILES%\Mozilla Firefox\firefox.exe" comme titre (parce qu'il commence par un " ) et "https://www.example.com/" comme commande à exécuter.

  • Exécution de la commande "https://www.example.com/" fait en sorte que le navigateur par défaut ouvre 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 batch ou le programme exécutable à exécuter.
  • parameters Les paramètres passés à la commande.

...

Toujours inclure un title il peut s'agir d'une simple chaîne de caractères comme "My Script" ou juste une paire de guillemets vides ""

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

Source : commencer


Autres lectures

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X