O arquivo em lote abre o Navegador padrão em vez do Firefox

9

Eu tenho um script de login que é executado para todos os usuários. A primeira verificação verifica se o nome de usuário corresponde ao nosso Usuário de teste (exame). Em caso afirmativo, inicia o Firefox na página inicial do exame e para.

Os comandos funcionam individualmente. Quando eu chamo o arquivo .bat , ele lança o Internet Explorer no site. O que estou fazendo errado?

@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
    
por Canadian Luke 11.04.2016 / 20:33

1 resposta

25

O que estou fazendo errado?

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

Você não tem "title" no seu comando start .

  • Se não houver "title" , então start parses "%PROGRAMFILES%\Mozilla Firefox\firefox.exe" como título (porque começa com " ) e "https://www.example.com/" como o comando a ser executado.

  • Executar o comando "https://www.example.com/" faz com que o navegador padrão abra essa URL.

Tente adicionar "" após 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 for the CMD window title bar (required.)
  • path Starting directory.
  • command The command, batch file or executable program to run.
  • parameters The parameters passed to the command.

...

Always include a title this can be a simple string like "My Script" or just a pair of empty quotes ""

According to the Microsoft documentation, the title is optional, but depending on the other options chosen you can have problems if it is omitted.

Origem comece

Leitura Adicional

por 11.04.2016 / 20:39