windows系统: 右键发送快捷方式的实现

Le Wed 28 December 2016

  • 先在用户文件夹下新建一个目录来放置我们的快捷方式。我的目录取名为qk;
  • 回到刚才的目录,新建一个文件夹,这里取名为cmd,我们用它来存放一个小命令;

    在这个文件夹下面新建命令文件,内容如下:

    echo %~nx1
    echo %1
    mklink C:\Users\Hero\qk\%~nx1 %1
    pause
    

    其意在用 mklink 命令为传来的参数代表的文件创建符号链接。注意如果是xp系统,似乎没有mklink,而应使用linkd命令。

  • 在这个文件夹下面创建cmd程序的快捷方式,所指向位置当然是“C:\Windows\System32\cmd.exe”, 我取名为cmda.exe。(其实它还有一个隐藏的后缀名.lnk,但是文件管理器中不会把它显示出来。)右键->属性->高级,为这个快捷方式添加管理员权限。需要用带有管理员权限的cmd才能运行创建快捷方式的命令。

  • 接下来配置注册表。打开注册表软件,打开HKEY_CLASSES_ROOT*\shell, 在这里新建一项。我把这项名字取为add2qk。这一项的默认值修改成“添加到快速访问”(大概说明意思);

这一项后面再新建一项,取名为command。command的默认值这样写;

    cmd /c C:\Users\Hero\qk\cmd\cmda.exe.lnk /c C:\Users\Hero\qk\cmd\quick.cmd "%1"

其意为调用我们刚才所写的命令。

这样就全部完成了, 随便选一个文件,右键选择“添加到快速访问”, 然后会发现qk文件夹下出现了这张图的符号链接。

Par , Catégorie : misc

Tags :