qzdisk 发表于 2008-9-2 20:30:06

读取路径问题


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

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

asdf 发表于 2008-9-2 20:51:38

FileSelectFolder
--------------------------------------------------------------------------------

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


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




参数

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



返回值

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



注意

若给定的起始目录并不存在则根目录将被选中。
若给定的根目录并不存在则桌面文件夹将作为根目录使用。
“新建文件夹”按钮的显示有一个系统要求,就是要带有IE6的 Windows XP。
Windows 下有些特殊的文件夹(比如说"我的文档")也可以用来作为起始目录使用(使用相应的CLSID),详情请查看附录.

asdf 发表于 2008-9-2 20:53:17

带命令行调用
run("abc.exe /cmdline1 /cmdline2")

qzdisk 发表于 2008-9-2 23:17:28

可是参数是变量啊!
$1= abc.exe
$2 = a
$3 = l
run($1&$2&$3)
带2个 参数的变量就运行不了!:face (37):

asdf 发表于 2008-9-2 23:43:23

run($1&" /"&$2&" /"&$3)
你的格式比较糟糕,建议多看看帮助里的代码……

qzdisk 发表于 2008-9-2 23:53:30

因为运行参数是活动的! 必须用变量代替!不能直接写进去!我才在纳闷!

asdf 发表于 2008-9-2 23:55:02

run($1&" /"&$2&" /"&$3)已经差不多了,最好先保证非空

qzdisk 发表于 2008-9-2 23:56:35

谢谢我去试试!

qzdisk 发表于 2008-9-3 07:53:05

D:\Game\555.exe 怎么读取这个路径的根目录呢?D:\Game\

macemo 发表于 2008-9-3 09:15:44

StringRegExp (GUICtrlRead($Input1), .*?\\, 2)
我刚学了一点正则,不知道对不对,你试试吧,哈哈

asdf 发表于 2008-9-4 00:38:53

避免使用regexp,直接字符串操作找出右边第一个\的位置,然后就可以得出路径了。

au3的正则速度比较慢,而且不恰当的样式还很吃cpu,所以能用普通字符串操作完成的就不要用正则。

qzdisk 发表于 2008-9-5 02:39:19

有点不太明白 能否讲仔细点呢?

sanhen 发表于 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()")

qzdisk 发表于 2008-9-5 10:31:46

有点理解不来???????????
页: [1]
查看完整版本: 读取路径问题