(原) Qrcp 文件传输工具及应用

原创文章,请后转载,并注明出处。

QRCP是一个命令行工具,用于分享自己的文件或文件夹。为了方便,它会在命令行上显示一个二维码,不需要你输入地址,即可在浏览器中下载分享的文件。

其实原理很简单,也是golang写的,因此跨平台可用。它随机生成一个端口号及地址,提供给第三方下载。它自包含客户端,使它下载可以无需浏览器。

可以改进的功能:

  1. 局域网免地址下载(需要输入生成的随机编码)(思考如何实现,及自动搜索的速度问题)
  2. 添加资源管理器右键功能(以下先通过手动解决),即在资源管理器中,选中文件或文件夹,即可以直接分享

另外:croc在没有外网的情况下,是否会自动内网传输?如果没有,是否可以将此两结合?


在资源管理器中添加右键立即分享功能:

使用regiedt打开注册表管理器,
找到HKEY_CLASSES_ROOT项,下面有多个shell:
HKEY_CLASSES_ROOT*\shell 对任单击右键弹出的菜单项
HKEY_CLASSES_ROOT\folder\shell 对一般文件夹和系统文件的右键菜单起作用
HKEY_CLASSES_ROOT\driectory\shell 对一般文件夹(仅文件夹)右键菜单起作用
HKEY_CLASSES_ROOT\drive\shell 对任意驱动器(仅驱动)右键菜单起作用

在HKEY_CLASSES_ROOT*\shell下新建“我的分享”,然后再在其下建立新项command,并修改默认值为“cmd/c qrcp.exe %1”
若你想添加一个图标的话,在“我的分享”新建值“Icon”,指向icon文件即可。例如:C:\Program Files (x86)\NSIS\Contrib\Graphics\Icons\arrow-install.ico,0 这个最后的0,是指的包含的第0个图标吧。