- ベストアンサー
コマンドプロンプトでパラメータ付きの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やファイル名は適当です) 何か解決方法はありませんか? どうぞよろしくお願いします
- みんなの回答 (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からリモートホストへ遷移できます。
お礼
すばやい回答どうもありがとうございました ファイルプロトコルはあくまでファイル名を指定するだけのものであって、そこにパラメータなどを渡すことはできないという認識でよろしいでしょうか? CGIの部分を参考に致しまして、パラメータを渡すのではなく、htmlを直接書き換えることで問題は解決いたしました http経由の方はサーバーを立ち上げてるわけではなかったのでhttp://localhostにアクセスできませんでした 本当にどうもありがとうございました