|
发表于 2010-2-1 16:46:35
|
显示全部楼层
还有
本帖最后由 sanmoking 于 2010-2-1 17:39 编辑
楼主的标题得改一下了,否则斑竹来了会删帖的..标题必须有你要提问的关键内容.
读不了.ini的文件估计是你工作目录留空的原因....另外系统变量%tmp%用au3识别不了的.au3的宏是@temp之类的....
这个就是你自己程序里的问题了,在读取ini的时候不要直接用相对路径
IniRead ( "data.ini", "字段名", "关键字", "默认值" )
要用类似这样的:
IniRead ( @ScriptDir"\data.ini", "字段名", "关键字", "默认值" )
或者这样的
IniRead ( @TempDir"\data.ini", "字段名", "关键字", "默认值" )
还有用
Run ( "文件名" [, "工作目录" [, 显示标志[, 可选标志]]] )
( "文件名" [, "参数" [, "工作目录" [, "verb" [, 显示标志]]]] )
这类函数的时候,工作目录尽量写上,否则就会遇到一些楼主这种莫名其妙的问题...
还有,我认为,解压后运行其实相当于rar调用了一个文件运行了,和au3用ShellExecute运行一个文件差不多的原理,
我没看rar的命令大全,不知道rar有没有设置工作目录的参数,有的话你就可以用上了,
否则你解压后运行那个set.exe,可能它就把rar的安装目录当做当前工作目录了,或者把自解压的压缩包所在的路径当当前工作目录了也说不定..我猜的...
最最后,一定要注意引号的问题,特别是临时文件夹,因为路径中有空格,所以你一个不小心,路径就会变成"C:\Documents"了.....这个也是我猜的...
最后.楼主此贴的标题可以改成这样的,斑竹就不会锁你的贴了,
[调用其他程序运行,工作目录如何设置]
是设置为主程序的工作目录,还是设置为被调用程序的工作目录,诸如此类..... |
|