找回密码
 加入
搜索
查看: 1847|回复: 3

[AU3基础] 获取程序所在文件夹的名字

  [复制链接]
发表于 2018-5-23 22:38:17 | 显示全部楼层 |阅读模式
两种方法,一种是通过@ScriptDir获取具体路径并用正则获取文件夹名字,但是正则不会写。。。所以想到了下面的方法。通过dos命令
#include <Process.au3>
_RunDos('for %i in ("%cd%") do echo %~ni>temp.txt')
Local $OpenTxt =FileOpen(@ScriptDir & "temp.txt")
Local $Readname = FileRead("temp.txt")
FileClose($OpenTxt)
FileDelete("temp.txt")

MsgBox(" ", "", $Readname)
发表于 2018-5-23 22:55:09 | 显示全部楼层
回复 1# ma395311229

MsgBox(0,"", StringRight(@ScriptDir,StringLen(@ScriptDir)-StringInStr(@ScriptDir,"\",0,-1)))

不需要正則吧
发表于 2018-5-23 23:01:57 | 显示全部楼层
这是正则的简单应用
MsgBox(0, '', StringRegExpReplace(@ScriptDir, '.+\\', ''))
发表于 2018-5-23 23:17:54 | 显示全部楼层
正则确实好用。。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-24 00:00 , Processed in 0.078823 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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