File batch membuka Default Browser, bukan Firefox

9

Saya memiliki skrip login yang berjalan untuk setiap pengguna. Pemeriksaan pertama melihat apakah nama pengguna cocok dengan Pengguna yang Mengambil Tes (ujian) kami. Jika demikian, luncurkan Firefox ke beranda ujian dan berhenti.

Perintah secara individual berfungsi. Ketika saya memanggil .batfile, itu meluncurkan Internet Explorer ke situs web. Apa yang saya lakukan salah?

@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
Luke Kanada
sumber

Jawaban:

25

Apa yang saya lakukan salah?

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

Anda tidak memiliki perintah "title"Anda start.

  • Jika tidak ada "title"maka startparsing "%PROGRAMFILES%\Mozilla Firefox\firefox.exe"sebagai judul (karena dimulai dengan a ") dan "https://www.example.com/"sebagai perintah untuk mengeksekusi.

  • Menjalankan perintah "https://www.example.com/"menyebabkan browser default untuk membuka URL itu.

Coba tambahkan ""setelah start:

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

Sintaksis

START "title" [/D path] [options] "command" [parameters] Key:
  • title Teks untuk bilah judul jendela CMD (diperlukan.)
  • path Direktori mulai.
  • command Perintah, file batch atau program yang dapat dieksekusi untuk dijalankan.
  • parameters Parameter diteruskan ke perintah.

...

Selalu sertakan a titleini bisa berupa string sederhana seperti "My Script"atau hanya sepasang kutipan kosong""

Menurut dokumentasi Microsoft, judulnya adalah opsional, tetapi tergantung pada opsi lain yang dipilih Anda dapat memiliki masalah jika dihilangkan.

Sumber mulai


Bacaan lebih lanjut

DavidPostill
sumber
Jadi, jika saya memahami ini dengan benar, startmengartikan ...firefox.exesebagai judul dan URL sebagai apa yang harus dimulai dan cukup cerdas untuk mendeteksi URL dan memasukkannya ke browser default?
Boldewyn
2
@Boldewyn: startmemang tahu apa yang harus dilakukan dengan URL, dan itu untuk membukanya di browser default.
MSalters