2

我想调整我的 Windows 7 Ultimate 操作系统,使其更容易在我的服务器上打开 .php 文件。如果我只是通过打开方式菜单使用 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 发送的。

IE

"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 回答