找回密码
 加入
搜索
查看: 2898|回复: 11

[AU3基础] 运行bat文件,怎么把文件路径传递到AU3里面最简洁呢?(已解决)

  [复制链接]
发表于 2011-8-22 10:02:47 | 显示全部楼层 |阅读模式
本帖最后由 jiandanai121 于 2011-8-22 13:15 编辑

运行bat文件,里面有类似打开某个程序路径的命令,为了便于修改路径,把路径设置成变量,请问怎么把文件路径传递到AU3里面最简洁呢?

补充一下,问题其实就是从别的程序的变量传递到AU3里面的变量,比如,我要在au3里面输入一个文件路径,用 send($filepath). 这个filepath是从别的程序传递进来的,请问这个变量$filepath 需要怎么先申明一下呢?
 楼主| 发表于 2011-8-22 10:23:00 | 显示全部楼层
我了解到大概是这样的方式,但是我还没调试通,大家来帮帮忙

$CmdLine[1] = result file path
send($CmdLine[1])
发表于 2011-8-22 10:49:44 | 显示全部楼层
很遗憾,本人无法弄明白楼主的意图或意思!
发表于 2011-8-22 10:51:23 | 显示全部楼层
學習學習 謝謝
发表于 2011-8-22 11:01:01 | 显示全部楼层
我也表示看不懂楼主想干什么
 楼主| 发表于 2011-8-22 11:16:55 | 显示全部楼层
补充一下,问题其实就是从别的程序的变量传递到AU3里面的变量,怎么弄比较简单?
发表于 2011-8-22 11:37:34 | 显示全部楼层
回复 1# jiandanai121


    au3没有运行时最简单。在au3文件名后加上变量就可以了
若au3已经运行了,想传递,就得进程间通信了
 楼主| 发表于 2011-8-22 12:13:58 | 显示全部楼层
回复 7# happytc

是在au3没有运行时传递进来。
那au3里面需要传递进来的变量需要定义吗?
 楼主| 发表于 2011-8-22 12:16:19 | 显示全部楼层
比如,我要在au3里面打个一个文件路径,用 send($filepath). 这个filepath是从别的程序传递进来的,请问这个变量$filepath 需要怎么先申明一下呢?
发表于 2011-8-22 12:48:58 | 显示全部楼层
不需要,au3已经内置了数组CmdLine[],就是干这事的
你只需要在au3写上:
if CmdLine[0]>0 then
.....
cmdline[0]数值指启动参数个数,cmdline[1]指第一个参数,cmdline[2]第二个……
 楼主| 发表于 2011-8-22 13:14:56 | 显示全部楼层
回复 10# happytc

试成功了!非常感谢!!!
 楼主| 发表于 2011-8-23 13:55:59 | 显示全部楼层
回复 10# happytc

对了,我再问一下,这个cmdline[0]有长度限制吗?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-1 19:22 , Processed in 0.093674 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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