2011-12-16 13 views
0

ローカルホストサーバにファイルを開くための簡単なコンテキストメニュー項目を作成しようとしています。私はその方法の一部ですが、うまくいかないように見えるのは、ファイルとパス全体ではなくファイル名自体を使用することだけです。私はちょうどhttp://localhost/myfile.htmlローカルホストサーバでファイルを開く

答えて

1

渡されるファイルをしたいときhttp://localhost/C:\wamp\www\myfile.html

をロード

[HKEY_CLASSES_ROOT\*\shell\Open as localhost] 

[HKEY_CLASSES_ROOT\*\shell\Open as localhost\command] 
@="firefox.exe http://localhost/%1" 

は、常に完全なパスが含まれています。バッチファイルのように、完全なパスを削除し、ファイル名のみを使用する中間ファイルソートを作成する必要があります。

UPDATE 、バッチファイルを使用することでこれでバットを作成するには:あなたのHKEYに続いて

start http://localhost/%~n1%~x1 

または

firefox http://localhost/%~n1%~x1 

、バッチ文の

@="firefox.exe file.bat %1" 
を実行します

HKEYのバッチファイルセレクタ:

@="firefox.exe http://localhost/%~n1%~x1 
+0

OK。どのようにそれを行うにはどのようなアイデア?私が.batファイルを混乱させてから何年も経ちました。 – Norcross

+0

実際、バッチファイル内のファイルのセレクタはうまくいくかもしれません。 '%I'の代わりに'%〜nI'を試してみてください。 –

+0

は答えを –