Il file batch apre il browser predefinito anziché Firefox


9

Ho uno script di accesso che viene eseguito per ogni utente. Il primo controllo verifica se il nome utente corrisponde al nostro utente del test (esame). In tal caso, avvia Firefox nella home page dell'esame e si interrompe.

I comandi funzionano individualmente. Quando chiamo il .batfile, avvia Internet Explorer sul sito Web. Che cosa sto facendo di sbagliato?

@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

Risposte:


25

Che cosa sto facendo di sbagliato?

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

Non hai "title"nel tuo startcomando.

  • Se non v'è "title"quindi startanalizza "%PROGRAMFILES%\Mozilla Firefox\firefox.exe"come titolo (perché inizia con una "), e "https://www.example.com/"come il comando da eseguire.

  • L'esecuzione del comando "https://www.example.com/"provoca l'apertura dell'URL da parte del browser predefinito.

Prova ad aggiungere ""dopo start:

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

Sintassi

START "title" [/D path] [options] "command" [parameters] Key:
  • title Testo per la barra del titolo della finestra CMD (obbligatorio)
  • path Directory iniziale.
  • command Il comando, il file batch o il programma eseguibile da eseguire.
  • parameters I parametri passati al comando.

...

Includi sempre a titlethis può essere una stringa semplice come "My Script"o solo una coppia di virgolette vuote""

Secondo la documentazione Microsoft, il titolo è facoltativo, ma a seconda delle altre opzioni scelte si possono avere problemi se viene omesso.

Inizio della fonte


Ulteriori letture


Quindi, se lo capisco correttamente, startinterpreta ...firefox.exeil titolo e l'URL come cosa dovrebbe essere avviato ed è abbastanza intelligente da rilevare un URL e inviarlo al browser predefinito?
Boldewyn,

2
@Boldewyn: startsa davvero cosa fare con gli URL, e cioè aprirli nel browser predefinito.
Salterio,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.