バッチファイルがFirefoxではなくデフォルトのブラウザを開く


9

すべてのユーザーに対して実行されるログインスクリプトがあります。最初のチェックでは、ユーザー名がTest-Taking User(試験)と一致するかどうかを確認します。その場合、Firefoxを起動して試験のホームページに移動し、停止します。

コマンドは個別に機能します。.batファイルを呼び出すと、WebサイトにInternet Explorerが起動します。何が悪いのですか?

@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

回答:


25

何が悪いのですか?

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

あなたは何を持っていない"title"あなたにstartコマンド。

  • そこにはされていない場合は"title"、次にstart解析し"%PROGRAMFILES%\Mozilla Firefox\firefox.exe"(それはから始まるので、タイトルなど"と)"https://www.example.com/"実行するコマンドとして。

  • コマンド"https://www.example.com/"を実行すると、デフォルトのブラウザがそのURLを開きます。

""後に追加してみてくださいstart

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

構文

START "title" [/D path] [options] "command" [parameters] Key:
  • title CMDウィンドウのタイトルバーのテキスト(必須)。
  • path 開始ディレクトリ。
  • command 実行するコマンド、バッチファイル、または実行可能プログラム。
  • parameters コマンドに渡されるパラメーター。

...

常にtitleこれを含めるには、単純な文字列のようにすることも、"My Script"空の引用符のペアだけにすることもできます""

Microsoftのドキュメントによると、タイトルはオプションですが、選択した他のオプションによっては、省略した場合に問題が発生する可能性があります。

ソースの開始


参考文献


したがって、これを正しく理解している場合、タイトルとURLは何を開始する必要があるとstart解釈...firefox.exeし、URLを検出してデフォルトのブラウザーにフィードするのに十分なほどインテリジェントです。
Boldewyn

2
@Boldewyn:start実際、URLの処理方法を知っているので、URLをデフォルトのブラウザーで開きます。
MSalters
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.