Tập tin Batch mở Trình duyệt mặc định thay vì Firefox


9

Tôi có một kịch bản đăng nhập chạy cho mọi người dùng. Kiểm tra đầu tiên xem tên người dùng có khớp với Người dùng làm bài kiểm tra của chúng tôi không (bài kiểm tra). Nếu vậy, hãy khởi chạy Firefox đến trang chủ của kỳ thi và dừng lại.

Các lệnh làm việc riêng lẻ. Khi tôi gọi .battệp, nó sẽ khởi chạy Internet Explorer đến trang web. Tôi đang làm gì sai?

@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

Câu trả lời:


25

Tôi đang làm gì sai?

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

Bạn không có "title"trong startlệnh của bạn .

  • Nếu không có "title"thì startphân tích cú pháp "%PROGRAMFILES%\Mozilla Firefox\firefox.exe"như một tiêu đề (bởi vì nó bắt đầu bằng a ") và "https://www.example.com/"là lệnh để thực thi.

  • Thực thi lệnh "https://www.example.com/"khiến trình duyệt mặc định mở URL đó.

Hãy thử thêm ""sau start:

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

Cú pháp

START "title" [/D path] [options] "command" [parameters] Key:
  • title Văn bản cho thanh tiêu đề cửa sổ CMD (bắt buộc.)
  • path Bắt đầu thư mục.
  • command Lệnh, tệp bó hoặc chương trình thực thi để chạy.
  • parameters Các tham số được truyền cho lệnh.

...

Luôn bao gồm một chuỗi titlenày có thể là một chuỗi đơn giản như "My Script"hoặc chỉ là một cặp dấu ngoặc kép""

Theo tài liệu của Microsoft, tiêu đề là tùy chọn, nhưng tùy thuộc vào các tùy chọn khác được chọn, bạn có thể gặp sự cố nếu bị bỏ qua.

Nguồn bắt đầu


Đọc thêm


Vì vậy, nếu tôi hiểu điều này một cách chính xác, startdiễn giải ...firefox.exelà tiêu đề và URL là những gì nên được bắt đầu và đủ thông minh để phát hiện một URL và đưa nó đến trình duyệt mặc định?
Boldewyn

2
@Boldewyn: startthực sự biết phải làm gì với URL và đó là để mở chúng trong trình duyệt mặc định.
MSalters
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.