变量名 | 类 型 | 静态 | 数组 | 备 注 | 命令行参数 | 文本型 | | | 目标程序路径 | 文本型 | | |
命令行参数 = 取命令行 () 命令行参数 = 文本替换 (命令行参数, #左引号, , , , 真)命令行参数 = 文本替换 (命令行参数, #右引号, , , , 真) 如果真 (命令行参数 = “C:\456.exe”) 运行 (命令行参数, , ) 返回 (0 ) 目标程序路径 = “C:\123.exe” 如果真 (文件是否存在 (目标程序路径 )) 运行 (目标程序路径 + “ ” + 命令行参数, , ) 返回 (0 )
补充内容 (2025-8-13 08:57):
实现原理
创建一个代理程序(如 Proxy.exe)
将所有 EXE 文件的关联指向这个代理程序
代理程序判断被打开的 EXE 路径:
如果是 C:\456.exe,则直接运行它...
补充内容 (2025-8-13 08:57):
使用方法
将上述代码编译为 Proxy.exe(如保存到 C:\Proxy.exe)
修改系统注册表,将 EXE 文件关联指向 Proxy.exe:
reg
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\exefile\shell\open\command]
@="\"C:\\Proxy.exe\" \"%1\" %*"
保存为.reg 文件并双击导入注册表(需要管理员权限)
注意事项
修改系统文件关联可能影响系统安全性,操作前请备份注册表
如果需要恢复默认关联,可以将注册表值改回"%1" %*
某些安全软件可能会拦截此类操作,需要暂时关闭或添加信任
代码中已处理路径中的引号问题,确保特殊路径也能正确识别 |