2

Windows 7 Ultimate OS を微調整して、サーバー上の .php ファイルを簡単に開けるようにしたいと考えています。open with メニューから iexplore.exe でファイルを開くと、.php ファイルを開くのではなくダウンロードしようとします。(私はXAMPPを使用しています)。

XAMPP用にディレクトリを適切に構成しました。

私が作成したRegで

HKEY_CLASSES_ROOT\.php
@tweak.php.open

&

HKEY_CLASSES_ROOT\teak.php.open\shell\open\command
@"C:\Program Files (x86)\Internet Explorer\iexplore.exe" localhost/%1

ただし、これでは期待どおりの結果が得られません。このようには機能しません。

いくつかのデバッグの後、この背後にある理由は、ファイルの完全なアドレスが変数 %1 を使用して送信されるためであることがわかりました。

すなわち

"C:\Program Files (x86)\Internet Explorer\iexplore.exe" localhost/D:\Web Development\xampp\htdocs\form.php

構文はバッチと同じだと思いましたか? バッチで %1 を使用すると、ファイルの名前になります。パス全体ではなく、取得したいものです。

この問題は、文字列を解析して iexplore.exe に送信するために作成したバッチ ファイルに出力をリダイレクトすることで、かなり途切れ途切れの解決策で解決しました。適切な構文を学習できます。(このタイプの言語の名前が何と呼ばれているのかわかりません....バッチまたはシェルまたは何.:S)

4

1 に答える 1

2

試す

@"C:\Program Files (x86)\Internet Explorer\iexplore.exe" "localhost/%~nx1"

PS いいえ、直接動作しないようです。この行をバッチ ファイルに入れる必要があります。

回避策は次のとおりです。次の行をレジストリに追加します。

cmd /c "for %%a in ("%1") do "C:\Program Files (x86)\Internet Explorer\iexplore.exe" "localhost/%%~nxa""
于 2012-06-09T04:10:20.727 に答える