• ベストアンサー

コマンドプロンプトでパラメータ付きのURLを開く

windowsのコマンドプロンプトでパラメータ付きのファイルプロトコルを開く方法はありますか? コマンドプロンプトで >chrome.exe htpp://www.exsample.com?usr=hoge は開くことができるのですが、 >chrome.exe file:///C:\Users\name\sample.html?usr=hoge を開こうとするとアドレスバーに file:///C:\Users\name\sample.html%3Fusr=hoge と表示されhtmlファイルを開くことができませんでした(urlやファイル名は適当です) 何か解決方法はありませんか? どうぞよろしくお願いします

質問者が選んだベストアンサー

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

?以降はQUERY_STRINGです。サーバーがそれを環境変数に入れたのち、実行ファイルに渡します。ブラウザの機能ではありません。 例えば、そのsample.htmlというPerlで書かれたCGIでしたら、そのファイルのあるディレクトリに移動して >set QUERY_STRING usr=hoge >perl sample.html です。 >chrome.exe file:///C:\Users\name\sample.html%3Fusr=hoge だと、 chrome.exe に対して file  エクスプローラーで C:\Users\name\sample.html%3Fusr=hoge というファイルを渡せになりますが、当然そのようなファイルはありません。 >set QUERY_STRING usr=hoge >chrome.exe sample.html  ★chrome.exeまでパスが通っていれば・・ ですかね。  通常はこんなことしません。HTTPサーバーを経由して chromeで  http://local.host/sample.html?usr=hoge です。 firefoxでしたら、  ⇒Server Switcher( https://addons.mozilla.jp/firefox/details/2409 ) を使用して、ファイルからlocal.host、local.hostからリモートホストへ遷移できます。

bleu_ciel
質問者

お礼

すばやい回答どうもありがとうございました ファイルプロトコルはあくまでファイル名を指定するだけのものであって、そこにパラメータなどを渡すことはできないという認識でよろしいでしょうか? CGIの部分を参考に致しまして、パラメータを渡すのではなく、htmlを直接書き換えることで問題は解決いたしました http経由の方はサーバーを立ち上げてるわけではなかったのでhttp://localhostにアクセスできませんでした 本当にどうもありがとうございました