Board logo

标题: [注册表类] 【已解决】批处理怎样对url文件增加右键打开方式? [打印本页]

作者: 9zhmke    时间: 2009-4-8 01:18     标题: 【已解决】批处理怎样对url文件增加右键打开方式?

上次发贴对lnk文件添加右键查找位置功能看起来效果很不错:http://bbs.bathome.net/thread-3896-1-1.html
想把这个功能做到url文件上去,但url好象不是普通文件,弄了半天都没弄出来,请高手们支招。

[ 本帖最后由 9zhmke 于 2009-4-8 17:19 编辑 ]
作者: zqz0012005    时间: 2009-4-8 09:03

CMD中直接运行
  1. reg add hkcr\InternetShortcut\shell\notepad\command /ve /d "notepad.exe \"%1\""
复制代码
要保存为bat将%1改成%%1
作者: zqz0012005    时间: 2009-4-8 09:09

如果你想要的是查找快捷方式的目标,那就什么都不必加,直接双击就是:会自动打开浏览器并连接到目标位置。

关于URL快捷方式的文件格式,请到相关网站查询。
作者: tireless    时间: 2009-4-8 11:23

添加 打开方式(H)...
  1. reg add HKCR\InternetShortcut\shellex\ContextMenuHandlers\OpenWith /f /ve /d {09799AFB-AD67-11d1-ABCD-00C04FC30936}
复制代码
带箭头的不知道怎么添加...
作者: 9zhmke    时间: 2009-4-8 12:32

禀版主,因为批处理直接生成lnk文件有难度,所以我在一些操作中用了url来替代lnk文件,这样一来,这些菜单、桌面上的url指向的就成了可执行文件了。我希望能够使用你写的右键查找功能:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\lnkfile\shell\Target]
@="查看目标(&F)"

[HKEY_CLASSES_ROOT\lnkfile\shell\Target\command]
@="mshta vbscript:CreateObject(\"WScript.Shell\").Run(\"explorer /e,/select,\"&CreateObject(\"WScript.Shell\").CreateShortcut(\"%1\").TargetPath)(close)"
作者: zqz0012005    时间: 2009-4-8 14:18     标题: 回复 5楼 的帖子

将lnkfile改成InternetShortcut

批处理直接生成lnk快捷方式
http://bbs.verybat.org/viewthrea ... romuid=37#pid164522
作者: Batcher    时间: 2009-4-8 14:57     标题: [ZT]批处理创建lnk快捷方式

  1. @echo off
  2. set str=%*
  3. call set str=%%str:%1=%%
  4. mshta VBScript:Execute("Set aaa=CreateObject(""WScript.Shell""):Set bbb=aaa.CreateShortcut(aaa.SpecialFolders(""Desktop"") & ""\%~n1.lnk""):bbb.TargetPath=""%~1"":bbb.Arguments=""%str%"":bbb.WorkingDirectory=""%~dp1"":bbb.Save:close")
  5. ::Arguments              目标程序参数
  6. ::Description            快捷方式备注
  7. ::FullName               返回快捷方式完整路径
  8. ::Hotkey                 快捷方式快捷键
  9. ::IconLocation           快捷方式图标,不设则使用默认图标
  10. ::TargetPath             目标
  11. ::WindowStyle            窗口启动状态
  12. ::WorkingDirectory       起始位置
复制代码

作者: Batcher    时间: 2009-4-8 14:59     标题: [ZT]VBS创建lnk快捷方式

  1. Set WshShell = WScript.CreateObject("WScript.Shell")
  2. strDesktop = WshShell.SpecialFolders("AllUsersDesktop")
  3. set oShellLink = WshShell.CreateShortcut(strDesktop & "\记事本.lnk")
  4. oShellLink.TargetPath = "C:\WINDOWS\NOTEPAD.EXE" '目标
  5. oShellLink.WindowStyle = 1 '参数1默认窗口激活,参数3最大化激活,参数7最小化
  6. oShellLink.Hotkey = ""
  7. oShellLink.IconLocation = "C:\WINDOWS\NOTEPAD.EXE, 0"
  8. oShellLink.Description = ""
  9. oShellLink.WorkingDirectory = "C:\WINDOWS\"
  10. oShellLink.Save
复制代码

作者: 9zhmke    时间: 2009-4-8 17:27

好家伙,还有那么多东西没看到,早知道就不做url了




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2