アプリ版:「スタンプのみでお礼する」機能のリリースについて

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やファイル名は適当です)

何か解決方法はありませんか?
どうぞよろしくお願いします

A 回答 (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からリモートホストへ遷移できます。
    • good
    • 0
この回答へのお礼

すばやい回答どうもありがとうございました

ファイルプロトコルはあくまでファイル名を指定するだけのものであって、そこにパラメータなどを渡すことはできないという認識でよろしいでしょうか?

CGIの部分を参考に致しまして、パラメータを渡すのではなく、htmlを直接書き換えることで問題は解決いたしました

http経由の方はサーバーを立ち上げてるわけではなかったのでhttp://localhostにアクセスできませんでした

本当にどうもありがとうございました

お礼日時:2013/06/12 12:27

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!