找回密码
 加入
搜索
查看: 2470|回复: 13

读取路径问题

[复制链接]
发表于 2008-9-2 20:30:06 | 显示全部楼层 |阅读模式

怎么利用浏览按钮导入的D:\Game\读取这个路径  还有就是
假设D:\Game\555.exe = $1 这个变量 我如何在这个变量 后头加一些参数让他一起运行!

[ 本帖最后由 qzdisk 于 2008-9-6 10:37 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2008-9-2 20:51:38 | 显示全部楼层
FileSelectFolder
--------------------------------------------------------------------------------

显示一个文件夹选择对话框。


FileSelectFolder ( "对话框提示文本", "根目录" [, 标志 [, "起始目录"]] )




参数

对话框提示文本 在对话框上显示的提示信息。
根目录 文件树的根目录。使用 "" 表示以桌面为根目录。
标志 [可选参数]
1 = 显示“新建文件夹”按钮(必须已安装 IE6.0 或更高版本)
2 = 使用新的对话框样式(必须已安装 IE5.0 或更高版本)
4 = 在对话框上方显示一个编辑框控件(用于键入文件夹名)
起始目录 如果该目录存在则在对话框显示时自动选中该文件夹。



返回值

成功: 返回选中文件夹的完整路径。
失败: 返回一个空字符串并把 @error 设为 1,说明用户取消选择或关闭了窗口。



注意

若给定的起始目录并不存在则根目录将被选中。
若给定的根目录并不存在则桌面文件夹将作为根目录使用。
“新建文件夹”按钮的显示有一个系统要求,就是要带有IE6的 Windows XP。
Windows 下有些特殊的文件夹(比如说"我的文档")也可以用来作为起始目录使用(使用相应的CLSID),详情请查看附录.
发表于 2008-9-2 20:53:17 | 显示全部楼层
带命令行调用
run("abc.exe /cmdline1 /cmdline2")
 楼主| 发表于 2008-9-2 23:17:28 | 显示全部楼层
可是参数是变量啊!
$1= abc.exe
$2 = a
$3 = l
run($1&$2&$3)
带2个 参数的变量就运行不了!
发表于 2008-9-2 23:43:23 | 显示全部楼层
run($1&" /"&$2&" /"&$3)
你的格式比较糟糕,建议多看看帮助里的代码……
 楼主| 发表于 2008-9-2 23:53:30 | 显示全部楼层
因为运行参数是活动的! 必须用变量代替!不能直接写进去!我才在纳闷!
发表于 2008-9-2 23:55:02 | 显示全部楼层
run($1&" /"&$2&" /"&$3)已经差不多了,最好先保证非空
 楼主| 发表于 2008-9-2 23:56:35 | 显示全部楼层
谢谢我去试试!
 楼主| 发表于 2008-9-3 07:53:05 | 显示全部楼层
D:\Game\555.exe 怎么读取这个路径的根目录呢?D:\Game\
发表于 2008-9-3 09:15:44 | 显示全部楼层
StringRegExp (GUICtrlRead($Input1), .*?\\, 2)
我刚学了一点正则,不知道对不对,你试试吧,哈哈
发表于 2008-9-4 00:38:53 | 显示全部楼层
避免使用regexp,直接字符串操作找出右边第一个\的位置,然后就可以得出路径了。

au3的正则速度比较慢,而且不恰当的样式还很吃cpu,所以能用普通字符串操作完成的就不要用正则。
 楼主| 发表于 2008-9-5 02:39:19 | 显示全部楼层
有点不太明白 能否讲仔细点呢?
发表于 2008-9-5 04:27:46 | 显示全部楼层
如果是路径的话,直接用内置函数即可。


#include <file.au3>
#include <array.au3>
Dim $szDrive, $szDir, $szFName, $szExt
$TestPath = _PathSplit(@ScriptFullPath, $szDrive, $szDir, $szFName, $szExt)
_ArrayDisplay($TestPath,"Demo _PathSplit()")

 楼主| 发表于 2008-9-5 10:31:46 | 显示全部楼层
有点理解不来???????????
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-11 20:11 , Processed in 0.080156 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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