找回密码
 加入
搜索
查看: 3278|回复: 10

[AU3基础] 如何生成和自身文件名相同的配置文本

  [复制链接]
发表于 2010-4-16 18:22:54 | 显示全部楼层 |阅读模式
如何生成和自身文件名相同的 ini 配置文本
例如 系统工具.au3   生成后总是  系统工具.au3.ini
发表于 2010-4-16 18:40:26 | 显示全部楼层
#include <file.au3>
#include <array.au3>
Dim $szDrive, $szDir, $szFName, $szExt
$TestPath = _PathSplit(@ScriptFullPath, $szDrive, $szDir, $szFName, $szExt)
;_ArrayDisplay($TestPath,"Demo _PathSplit()")
MsgBox(0,0,$testpath[0]&$testpath[1]&$testpath[2]&$testpath[3]&".ini")

评分

参与人数 1金钱 +20 收起 理由
afan + 20

查看全部评分

发表于 2010-4-17 09:33:53 | 显示全部楼层
$inifullpath=StringRegExpReplace ( @ScriptFullPath, "\.[^\.]*$", ".ini")
MsgBox(0,$inifullpath,$inifullpath)

评分

参与人数 1金钱 +20 收起 理由
afan + 20

查看全部评分

发表于 2010-4-17 10:21:29 | 显示全部楼层
楼上正解,还是正则方便哈
 楼主| 发表于 2010-4-17 14:57:06 | 显示全部楼层
谢谢 已解决
发表于 2010-4-17 21:08:39 | 显示全部楼层
$name = StringSplit(@ScriptName,".")
MsgBox(0,"",$name[1]&".ini")
发表于 2010-4-18 18:53:49 | 显示全部楼层
本帖最后由 lanfengc 于 2010-4-18 18:55 编辑
风行者 发表于 2010-4-17 21:08



    这个代码也可以。 哈哈。
  这样就更完美了。
$name = StringSplit(@ScriptName,".")
MsgBox(0,"",@ScriptDir&""&$name[1]&".ini")
发表于 2010-5-8 18:03:11 | 显示全部楼层
楼上代码完美!
发表于 2010-5-8 18:06:57 | 显示全部楼层
$name = StringSplit(@ScriptFullPath,".")
MsgBox(0,"",$name[1]&".ini")
这样就更加完美了。
发表于 2010-5-8 22:09:43 | 显示全部楼层
$name = StringSplit(@ScriptFullPath,".")
MsgBox(0,"",$name[1]&".ini")
这样就更加完美了。
dajun 发表于 2010-5-8 18:06

这样显然会容易出错。如果文件名含有“.”就嗝屁了
发表于 2011-2-18 20:41:11 | 显示全部楼层
呵呵,,收藏学习下。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-10-2 14:31 , Processed in 0.077394 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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