创建文件符号链接(类似命令行mklink)
lvjack已发布过类似功能的软件(https://www.52pojie.cn/forum.php?mod=viewthread&tid=1382679),但使用下来有以下几点不便:
1. 每次使用需要去寻找该软件
2. 对A创建符号链接生成B,再对B创建符号链接生成C,删除B后不能打开C
3. 双击打开默认不是管理员权限
对此,我做出了以下改进:
1. 将功能加入右键菜单
2. 如果选中的文件是其他文件的符号链接,会寻找到原文件创建符号链接,不存在删除中间文件后符号链接不可用的问题
3. 默认索要管理员权限
当然,还存在以下不足:
1. 如lvjack所说,每操作一次都要给一次管理员权限
2. 不支持批量操作(同时选取多个文件会跳出多个FolderBrowserDialog让你选择保存位置)
3. 不支持硬连接(别名),主要是因为硬连接在windows下的显示太令人confuse了(看着和普通文件没区别),同时我也没有这方面的使用需求
软件使用C#,实现符号链接方式为直接调用kernel32.dll下函数
[DllImport("kernel32.dll")]
static extern bool CreateSymbolicLink(string lpSymlinkFileName, string lpTargetFileName, SymbolicLink dwFlags);
此外会在"计算机\HKEY_CLASSES_ROOT\AllFilesystemObjects\shell"下创建键值以添加右键菜单
使用方法:
双击打开即可添加至右键菜单
再次双击即可删除右键菜单
注意:
1. 添加右键菜单后不可移动位置,除非再次创建右键菜单
2. 会在运行目录下创建日志文件夹
文件与文件夹右键菜单:
选择保存位置(默认为当前操作目录):
欢迎大家提出意见。
链接:https://wwu.lanzoum.com/iywkT04j2tza 密码:bkrv