本帖最后由 愚无尽 于 2023-12-25 10:33 编辑
发现了两个小问题。
假如把程序放带空格的文件夹:
1.注册程序无法正常启动
2.修改代码后正常启动,但图标信息不能写入注册表
我已修正,代码如下:
[Asm] 纯文本查看 复制代码 @echo off
title CHFSTool右键菜单添加 by:ilaoyao
%1 start "" mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c ""%~dp0%~n0"" ::","","runas",1)(window.close)&&exit
set chfspath=%~dp0
::传输当前文件菜单
reg add HKEY_CLASSES_ROOT\*\shell\chfs /ve /d CHFS发送 /f>nul 2>nul
reg add HKEY_CLASSES_ROOT\*\shell\chfs /v icon /d """"%chfspath%chfstool.exe"""" /f>nul 2>nul
reg add HKEY_CLASSES_ROOT\*\shell\chfs\command /ve /d """"%chfspath%chfstool.exe""" -s """%%v"""" /f>nul 2>nul
::共享当前文件夹目录菜单
reg add HKEY_CLASSES_ROOT\Directory\shell\chfs /ve /d CHFS共享 /f>nul 2>nul
reg add HKEY_CLASSES_ROOT\Directory\shell\chfs /v icon /d """"%chfspath%chfstool.exe"""" /f>nul 2>nul
reg add HKEY_CLASSES_ROOT\Directory\shell\chfs\command /ve /d """"%chfspath%chfstool.exe""" -r """%%v"""" /f>nul 2>nul
::当前位置接收文件菜单
reg add HKEY_CLASSES_ROOT\Directory\background\shell\chfs /ve /d CHFS接收 /f>nul 2>nul
reg add HKEY_CLASSES_ROOT\Directory\background\shell\chfs /v icon /d """"%chfspath%chfstool.exe"""" /f>nul 2>nul
reg add HKEY_CLASSES_ROOT\Directory\background\shell\chfs\command /ve /d """"%chfspath%chfstool.exe""" -r """%%v"""" /f>nul 2>nul
echo.
echo CHFSTool右键菜单添加完成!
echo _________________________________________________
echo.
echo 使用方法提示
echo _________________________________________________
echo.
echo 1) 文件上右键菜单点击「CHFS发送」传送该文件。
echo.
echo 2) 文件夹右键菜单点击「CHFS共享」共享该文件夹。
echo.
echo 3) 空白处右键菜单点击「CHFS接收」接收文件到该目录。
echo.
echo.
echo ^>^>^> 请按任意键退出. . .
pause>nul
|