jiandanai121 发表于 2011-8-22 10:02:47

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

本帖最后由 jiandanai121 于 2011-8-22 13:15 编辑

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

补充一下,问题其实就是从别的程序的变量传递到AU3里面的变量,比如,我要在au3里面输入一个文件路径,用 send($filepath). 这个filepath是从别的程序传递进来的,请问这个变量$filepath 需要怎么先申明一下呢?

jiandanai121 发表于 2011-8-22 10:23:00

我了解到大概是这样的方式,但是我还没调试通,大家来帮帮忙

$CmdLine = result file path
send($CmdLine)

user3000 发表于 2011-8-22 10:49:44

很遗憾,本人无法弄明白楼主的意图或意思!

cheng8457 发表于 2011-8-22 10:51:23

學習學習 謝謝

haijie1223 发表于 2011-8-22 11:01:01

我也表示看不懂楼主想干什么

jiandanai121 发表于 2011-8-22 11:16:55

补充一下,问题其实就是从别的程序的变量传递到AU3里面的变量,怎么弄比较简单?

happytc 发表于 2011-8-22 11:37:34

回复 1# jiandanai121


    au3没有运行时最简单。在au3文件名后加上变量就可以了
若au3已经运行了,想传递,就得进程间通信了

jiandanai121 发表于 2011-8-22 12:13:58

回复 7# happytc

是在au3没有运行时传递进来。
那au3里面需要传递进来的变量需要定义吗?

jiandanai121 发表于 2011-8-22 12:16:19

比如,我要在au3里面打个一个文件路径,用 send($filepath). 这个filepath是从别的程序传递进来的,请问这个变量$filepath 需要怎么先申明一下呢?

happytc 发表于 2011-8-22 12:48:58

不需要,au3已经内置了数组CmdLine[],就是干这事的
你只需要在au3写上:
if CmdLine>0 then
.....
cmdline数值指启动参数个数,cmdline指第一个参数,cmdline第二个……

jiandanai121 发表于 2011-8-22 13:14:56

回复 10# happytc

试成功了!非常感谢!!!

jiandanai121 发表于 2011-8-23 13:55:59

回复 10# happytc

对了,我再问一下,这个cmdline有长度限制吗?
页: [1]
查看完整版本: 运行bat文件,怎么把文件路径传递到AU3里面最简洁呢?(已解决)