本帖最后由 go4399 于 2023-12-5 22:57 编辑
关于已知问题:查了一下源码
1)单文件传输的时候,很多后缀会被修改为txt文件,如1.exe经过二维码扫描后会变成1.txt(需要自己手动修改后缀)
文件上传时,可能是为了安全,统一把后缀改成了txt。下载时代码里没有看到这个处理。
2)采用--zip 压缩开关的时候,会操作结束后,控制台显示很多的错误提示,但是对操作结果无影响。
错误原因是文件没有被下载,程序就被结束了,就会提示zip文件不能删除,后果就是临时文件夹多了一个zip文件,如果文件较大,记得手动清理。
3)命令行采用旧版的cmd.exe,二维码界面可能出现怪异的样子,无法正确被扫描识别,用windows终端下的cmd则正常,这点特别提醒。
旧版的cmd二维码不正常的问题,可能程序是在英文环境下开发的。只需要先在cmd下执行chcp 437把终端代码页换成英文,二维码就正常了,用完了再执行 chcp 936恢复终端代码页为中文。
或者也可以在启动参数中加上 --browser ,这样会在浏览器中打开正确的二维码图片,更方便把二维码图片分享给别人。
如:qcrp --bowser --zip 1.pdf
@ilaoyao 脚本略改一点就可以在旧版cmd下正常显示二维码,麻烦进一步测试
扩展玩法1.cmd(操作后在任意文件夹或者文件上点击右键,生成二维码)
[Asm] 纯文本查看 复制代码 @echo.
@echo ---------------------------
@echo 本脚本需要以管理员模式运行!
扩展玩法1.cmd(操作后在任意文件夹或者文件上点击右键,生成二维码)
@echo ---------------------------
::复制可执行文件到windows
@copy %~dp0qrcp.exe %systemroot%\qrcp.exe /y
@echo.
::文件添加右键菜单
@reg add HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\QRCP /ve /d QRCP传输 /f>nul 2>nul
@reg add HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\QRCP /v icon /d "%systemroot%/system32/imageres.dll,194" /f>nul 2>nul
@reg add HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\QRCP\command /ve /t REG_EXPAND_SZ /d "%%ComSpec%% /s /k """chcp 437">"nul "&" qrcp.exe """%%1""" "&" chcp 936">"nul"""" /f>nul 2>nul
::文件夹添加右键菜单
@reg add HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\QRCP /ve /d QRCP传输 /f>nul 2>nul
@reg add HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\QRCP /v icon /d "%systemroot%/system32/imageres.dll,194" /f>nul 2>nul
@reg add HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\QRCP\command /ve /t REG_EXPAND_SZ /d "%%ComSpec%% /s /k """chcp 437">"nul "&" qrcp.exe --zip """%%v""" "&" chcp 936">"nul"""" /f>nul 2>nul
@echo 操作已完成,在任意文件/文件夹的右键菜单点击 QRCP传输 来启动二维码。
@echo.
@pause
扩展玩法2.cmd(操作后在任意文件夹背景空白处点击右键,生成二维码,用以接收文件)
[Asm] 纯文本查看 复制代码 @echo.
@echo ---------------------------
@echo 本脚本需要以管理员模式运行!
@echo ---------------------------
::复制chfs可执行文件到windows
@copy %~dp0qrcp.exe %systemroot%\qrcp.exe /y
@echo.
@reg add HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shell\QRCP /ve /d QRCP接收 /f>nul 2>nul
@reg add HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shell\QRCP /v icon /d "%systemroot%/system32/imageres.dll,162" /f>nul 2>nul
@reg add HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shell\QRCP\command /ve /t REG_EXPAND_SZ /d "%%ComSpec%% /s /k """chcp 437">"nul "&" qrcp.exe receive --output="""%%v""" "&" chcp 936">"nul"""" /f>nul 2>nul
@echo 操作已完成,可以在任意文件右键菜单点击 QRCP接收 来启动二维码。
@echo.
@pause |