我正在尝试创建一个简单的上下文菜单项来打开我的localhost服务器中的文件。我是那里的一部分,但我似乎无法工作的是让它只使用文件名本身而不是整个文件和路径。
[HKEY_CLASSES_ROOT\*\shell\Open as localhost]
[HKEY_CLASSES_ROOT\*\shell\Open as localhost\command]
@="firefox.exe http://localhost/%1"
加载http://localhost/C:\wamp\www\myfile.html
我只想要http://localhost/myfile.html
答案 0 :(得分:1)
传递的文件始终包含完整路径。您需要创建一个中间类型的文件打开器,如批处理文件,它将删除完整路径并仅使用文件名。
<强>更新强> 要使用批处理文件,请在其中创建一个bat:
start http://localhost/%~n1%~x1
或
firefox http://localhost/%~n1%~x1
然后在您的HKEY中,执行批处理语句
@="firefox.exe file.bat %1"
也可以在HKEY中使用批处理文件选择器:
@="firefox.exe http://localhost/%~n1%~x1