开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 2408|回复: 11
收起左侧

[易语言纯源码] 文件和文件夹右键菜单复制副本

[复制链接]
结帖率:0% (0/1)
发表于 2022-4-18 12:34:24 | 显示全部楼层 |阅读模式   江苏省徐州市
分享源码
界面截图:
是否带模块: 纯源码
备注说明: -
本帖最后由 Strator 于 2022-4-18 12:43 编辑

有时候文本件或文件夹要直接做个副本,懒得重命名,缝合了一个小工具,几个模块命令就直接拉了源码,编译模块文件会大100K左右。还记得源码来源的只有精易模块了,很是遗憾,其他的来源太多,不能一一感谢,都是众易友无私分享的代码。
效果图:
这是运行效果

运行效果

运行效果


这是右键效果

右键效果

右键效果

这是命名规则

命名规则效果

命名规则效果

下面是源代码,后辍功能没有实现,以我的缝合水平估计得等好久了。哈哈!

  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
子程序名返回值类型公开备 注
__启动窗口_创建完毕  
变量名类 型静态数组备 注
命令文本型0
文件右键菜单名称文本型文件右键菜单
文件夹右键菜单名称文本型文件夹右键菜单
文件右键菜单名称 = “新建文件副本”
选择框1.选中 = zc项是否存在 ( #根类, “*\shell\” + 文件右键菜单名称 + “\command\”)
文件夹右键菜单名称 = “新建文件夹副本”
选择框2.选中 = zc项是否存在 ( #根类, “Directory\shell\” + 文件夹右键菜单名称 + “\command\”)
取命令行 (命令)
如果真 (取数组成员数 (命令) ≠ 0)
载入 (窗口1, , )
' 信息框 (“文件路径:” + 命令 [1], 0, , )

子程序名返回值类型公开备 注
_选择框1_被单击  
如果真 (选择框1.选中 = )
如果真 (加入文件右键菜单 (“新建文件副本”, , ))
信息框 (“加入文件右键菜单成功!”, 0, , )
返回 ()
信息框 (“加入文件右键菜单失败!”, 0, , )
返回 ()
如果真 (加入文件右键菜单 (“新建文件副本”, , ))
信息框 (“删除文件右键菜单成功!”, 0, , )
返回 ()
信息框 (“删除文件右键菜单失败!”, 0, , )
子程序名返回值类型公开备 注
加入文件右键菜单逻辑型 把目标程序加入到右键菜单中,成功=真
参数名类 型参考可空数组备 注
菜单显示名文本型不能有符号,如“\”等
目标程序名称文本型填空为程序本身
是否删除逻辑型真=删除,假=不删除,默认为假,添加右键菜单
如果真 (是否删除 = )
如果真 (删除zc项 ( #根类, “*\shell\” + 菜单显示名 + “\command”))
删除zc项 ( #根类, “*\shell\” + 菜单显示名)
返回 ()
返回 ()
如果真 (寻找文本 (菜单显示名, “\”, , ) = -1)
如果真 (是否为空 (目标程序名称))
目标程序名称 = 取运行目录 ()“\”取执行文件名 ()
如果真 (写zc项 ( #根类, “*\shell\” + 菜单显示名 + “\command\”, 目标程序名称 + “ %1”) 写zc项 ( #根类, “*\shell\” + 菜单显示名 + “\Icon”, 目标程序名称))
返回 ()

返回 ()
子程序名返回值类型公开备 注
_选择框2_被单击  
如果真 (选择框2.选中 = )
如果真 (加入文件夹右键菜单 (“新建文件夹副本”, , ))
信息框 (“加入文件夹右键菜单成功!”, 0, , )
返回 ()
信息框 (“加入文件夹右键菜单失败!”, 0, , )
返回 ()
如果真 (加入文件夹右键菜单 (“新建文件夹副本”, , ))
信息框 (“删除文件夹右键菜单成功!”, 0, , )
返回 ()
信息框 (“删除文件夹右键菜单失败!”, 0, , )
子程序名返回值类型公开备 注
加入文件夹右键菜单逻辑型 把目标程序加入到右键菜单中,成功=真
参数名类 型参考可空数组备 注
菜单显示名文本型不能有符号,如“\”等
目标程序名称文本型填空为程序本身
是否删除逻辑型真=删除,假=不删除,默认为假,添加右键菜单
如果真 (是否删除 = )
如果真 (删除zc项 ( #根类, “Directory\shell\” + 菜单显示名 + “\command”))
删除zc项 ( #根类, “Directory\shell\” + 菜单显示名)
返回 ()
返回 ()
如果真 (寻找文本 (菜单显示名, “\”, , ) = -1)
如果真 (是否为空 (目标程序名称))
目标程序名称 = 取运行目录 ()“\”取执行文件名 ()
如果真 (写zc项 ( #根类, “Directory\shell\” + 菜单显示名 + “\command\”, 目标程序名称 + “ %1”) 写zc项 ( #根类, “Directory\shell\” + 菜单显示名 + “\Icon”, 目标程序名称))
返回 ()

返回 ()
  
窗口程序集名保 留  保 留备 注
窗口程序集_窗口1   
子程序名返回值类型公开备 注
_窗口1_创建完毕  
变量名类 型静态数组备 注
i整数型 
命令文本型0
_启动窗口.销毁 ()
' 取路径文件名并赋值到编辑框1
取命令行 (命令)
文件路径 = 数组_合并文本 (命令, 字符 ( #空格键 ))
i = 取文本长度 (文件路径)
' 确定全局变量值
path = 取文本左边 (文件路径, 到数值 (到文本 (倒找文本 (文件路径, “\”, , ))))
filename = 取文本右边 (文件路径, i - 到数值 (到文本 (倒找文本 (文件路径, “\”, , ))))
time = 到文本 (取月份 (取现行时间 ()))“月”到文本 (取日 (取现行时间 ()))“日”到文本 (取小时 (取现行时间 ()))“时”到文本 (取分钟 (取现行时间 ()))“分”到文本 (取秒 (取现行时间 ()))“秒”
Separator = 符号.内容
num = 序号.内容
' 建立默认规则文件名
副本文件名.内容 = time + Separator + filename
子程序名返回值类型公开备 注
_间隔符_被单击  
判断 (间隔符.选中 = )
副本文件名.内容 = time + Separator + filename
副本文件名.内容 = time + filename

子程序名返回值类型公开备 注
_符号_内容被改变  
间隔符.选中 = 真
Separator = 符号.内容
副本文件名.内容 = time + Separator + num + Separator + filename
子程序名返回值类型公开备 注
_日期_被单击  
判断 (日期.选中 = )
副本文件名.内容 = time + Separator + num + Separator + filename
副本文件名.内容 = num + Separator + filename

子程序名返回值类型公开备 注
_后辍_被单击  

子程序名返回值类型公开备 注
_加序号_被单击  
判断 (加序号.选中 = )
序号.内容 = “1”
副本文件名.内容 = time + Separator + num + Separator + filename
副本文件名.内容 = time + Separator + filename

子程序名返回值类型公开备 注
_序号_内容被改变  
加序号.选中 = 真
num = 序号.内容
副本文件名.内容 = time + Separator + num + Separator + filename
子程序名返回值类型公开备 注
_确定_被单击  
' 判断是否是文件夹
文件属性 = 取文件属性 (文件路径)
判断 (位与 (文件属性, #子目录 ) ≠ 0)
目录_复制 (文件路径, path + 副本文件名.内容)
判断 (目录是否存在_ (path + 副本文件名.内容) ≠ 0)
信息框 (“文件夹副本新建成功”, 64, , )
结束 ()

信息框 (“文件夹副本新建失败,请检查文件名格式”, 16, , )
结束 ()

判断 (复制文件 (文件路径, path + 副本文件名.内容))
信息框 (“文件副本新建成功”, 64, , )
结束 ()
信息框 (“文件副本新建失败,请检查文件名格式”, 16, , )
结束 ()

子程序名返回值类型公开备 注
_取消_被单击  
结束 ()

补充内容 (2022-4-29 18:14):
因为窗体设计问题,需要一个非激活自动退出。

.版本 2

.子程序 _窗口1_被取消激活


.如果 (窗口_是否激活 (窗口1.取窗口句柄 ()) = 假)
    结束 ()

评分

参与人数 2好评 +1 精币 +4 收起 理由
kyo9766 + 2 感谢分享,很给力!~
abpyu + 1 + 2 开源精神必须支持~

查看全部评分


本帖被以下淘专辑推荐:

结帖率:99% (82/83)

签到天数: 21 天

发表于 2022-6-10 09:59:30 | 显示全部楼层   安徽省宿州市
这个不错
回复 支持 反对

使用道具 举报

发表于 2022-6-4 02:20:19 | 显示全部楼层   河南省郑州市
学习学习
回复 支持 反对

使用道具 举报

结帖率:67% (2/3)
发表于 2022-4-19 12:10:24 | 显示全部楼层   四川省成都市
回复 支持 反对

使用道具 举报

签到天数: 10 天

发表于 2022-4-19 10:41:29 | 显示全部楼层   广东省东莞市
谢谢分享
回复 支持 反对

使用道具 举报

签到天数: 20 天

发表于 2022-4-19 09:49:06 | 显示全部楼层   广东省广州市
支持开源~!感谢分享
回复 支持 反对

使用道具 举报

签到天数: 20 天

发表于 2022-4-19 01:07:19 | 显示全部楼层   四川省成都市
回复 支持 反对

使用道具 举报

结帖率:80% (57/71)

签到天数: 19 天

发表于 2022-4-18 15:33:50 | 显示全部楼层   广东省深圳市
辛苦了............
回复 支持 反对

使用道具 举报

结帖率:100% (6/6)

签到天数: 20 天

发表于 2022-4-18 15:31:02 | 显示全部楼层   新疆维吾尔自治区昌吉回族自治州
谢谢分享!
回复 支持 反对

使用道具 举报

结帖率:40% (4/10)
发表于 2022-4-18 15:10:57 高大上手机用户 | 显示全部楼层   四川省成都市
好东西 正在找呢 谢谢
回复 支持 反对

使用道具 举报

签到天数: 17 天

发表于 2022-4-18 15:08:52 | 显示全部楼层   新疆维吾尔自治区乌鲁木齐市
谢谢分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表