精易论坛

标题: 分享两个W版取文件名 [打印本页]

作者: police0909    时间: 2024-6-21 01:06
标题: 分享两个W版取文件名
自己找汇编代码,论坛一大堆。
在取包含后缀名的情况,速度一样、
反之,api会慢上很多。问题出现在  返回 (取字节集左边_汇编 (szPath, 取字节集长度_汇编 (szPath) - 取字节集长度_汇编 (文件_取扩展名W (szPath))))

  
子程序名返回值类型公开备 注
文件_取文件名W_寻找字节集 如:局_项数组:\123.exe 成功返回123
参数名类 型参考可空数组备 注
路径文件名字节集文件完整地址
是否带后缀逻辑型默认为假,不带后缀;真为带后缀
变量名类 型静态数组备 注
局_文件名字节集 
位置整数型 
位置2整数型 
长度整数型 
位置3双精度小数型 
起始位置整数型 
取出数目双精度小数型 
a整数型 
判断 (文本_是否UTF8_汇编 (路径文件名))
局_文件名 = Utf8TOUnicode_yc (路径文件名, )
a = 1
局_文件名 = 路径文件名

长度 = 取字节集长度_汇编 (局_文件名)
局_文件名 = 子字节集替换 (局_文件名, { 47, 0 }, { 92, 0 }, , )
位置 = 倒找字节集_汇编 (局_文件名, { 92, 0 }, )  ' \
判断 (是否带后缀)
局_文件名 = 取字节集右边_汇编 (局_文件名, 长度 - 位置 - 1)
位置2 = 倒找字节集_汇编 (局_文件名, { 46, 0 }, )  ' .
起始位置 = 位置 + 取字节集长度_汇编 ({ 92, 0 })
判断 (位置2 = -1)
取出数目 = 长度 - 位置
取出数目 = 长度 - 位置 ��� (长度 - 位置2 + 取字节集长度_汇编 ({ 46, 0 }))
局_文件名 = 取字节集中间 (局_文件名, 起始位置, 取出数目)
判断 (a = 1)
返回 (UnicodeToUtf8_yc (局_文件名))
返回 (局_文件名)

子程序名返回值类型公开备 注
文件_取文件名W字节集 如:局_项数组:\123.exe 成功返回123
参数名类 型参考可空数组备 注
完整路径字节集
是否带后缀逻辑型默认为假,不带后缀;真为带后缀
变量名类 型静态数组备 注
dwSize整数型 
szPath字节集 
局_文件名字节集 
szPath = 完整路径
dwSize = PathFindFileNameW (szPath)
如果真 (dwSize > 0)
szPath = 指针_到字节集W (dwSize)
判断 (szPath = {  })
返回 (完整路径)
判断 (是否带后缀)
返回 (szPath)
返回 (取字节集左边_汇编 (szPath, 取字节集长度_汇编 (szPath)取字节集长度_汇编 (文件_取扩展名W (szPath))))


作者: 灵海雪缘    时间: 2024-6-21 01:51
调用了什么模块啊?上传一下啊

作者: 一尘不染    时间: 2024-6-21 01:54
灵海雪缘 发表于 2024-6-21 01:51
调用了什么模块啊?上传一下啊

精易模块
作者: w1398113241    时间: 2024-6-21 04:26
感谢大佬
作者: 2446789312    时间: 2024-6-21 07:03
几个地方没有模块
作者: 查过    时间: 2024-6-21 07:33
全都是大佬~
作者: year1970    时间: 2024-6-21 08:03
感谢分享
作者: 胖子葛格    时间: 2024-6-21 09:06
感谢大神分享~!
作者: 一指温柔    时间: 2024-6-21 09:32
感谢分享
作者: 396384183    时间: 2024-6-21 09:41

感谢大佬
作者: 396384183    时间: 2024-6-21 09:43

感谢大佬
作者: pt1314    时间: 2024-6-21 10:04
取文件名 感谢大佬
作者: wgqxj    时间: 2024-6-21 11:44
谢谢分享
作者: momoko001    时间: 2024-6-21 16:02
感谢分享,很给力!~
作者: godking    时间: 2024-6-21 16:15
支持开源~!感谢分享!!!!
作者: 笨来无一悟    时间: 2024-6-21 17:58
功德永远无量
作者: 夏亿    时间: 2024-6-21 21:25
支持开源~!感谢分享
作者: pipicool    时间: 2024-6-22 02:26
学习一下
作者: 查过    时间: 2024-6-22 07:38
感谢楼主分享!
作者: 豆豆灰常开心    时间: 2024-6-22 07:43
感谢您对论坛的支持!
作者: kyo9766    时间: 2024-6-22 10:21
很好用,感谢分享
作者: jtucar    时间: 2024-6-22 17:31
感谢分享,很给力!~
作者: bianyuan456    时间: 2024-6-22 19:00
已经顶贴,感谢您对论坛的支持!
作者: pq9999    时间: 2024-6-24 10:04
#在这里 感谢分享,很给力!
作者: qq977352880    时间: 2024-6-24 10:30
收藏了,以后肯定用得到。

作者: 光影魔术    时间: 2024-6-25 13:01
感谢分享源码
作者: tst80tst    时间: 2024-6-26 02:28
这个有用,原来一直用的取文本右边,很繁琐
作者: 孤胆飞鹰    时间: 2024-6-30 08:52
用的什么模块 Utf8TOUnicode_yc  取字节集长度_汇编 取字节集右边_汇编 等这些命令精益模块都没有 取出数目 = 长度 - 位置 ��� (长度 - 位置2 + 取字节集长度_汇编 ({ 46, 0 })) 这句??是什么意思
作者: pzypdl    时间: 2024-7-29 07:29
汇编命令和Utf8TOUnicode_yc ,各种代码不全




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4