My2009 发表于 2010-7-8 13:02:19

用AUTO怎么调用带有参数的DOS命令?

Local $fo = "auto"
RunWait(@ComSpec & " /c " & 'start /w tt.exe-hashvalue ' & $fo & '-loopcount 2 > tmp.txt', "", @SW_HIDE)
如以上代码,以上将命令中的$fo换成AUTO时是可以执行的,但我们运用中常要更改这个$fo的参数,因而想以赋值给FO的形式来运用,但实际不行,请问高手能给个解决方案吗?
另此命令运行结果OK后返回0,NG时返加1.在批处理下是以IF ERRORLEVEL = 1/1 GOTO 来告诉我们结果的,在AUTO中有此项功能吗?

afan 发表于 2010-7-8 13:21:02

好像没道理通不过啊
@ComSpec & ' /c start /w tt.exe-hashvalue ' & $fo & '-loopcount 2 > tmp.txt'
@ComSpec & ' /c start /w tt.exe-hashvalue auto-loopcount 2 > tmp.txt'
这两个表达式结果是一样的$fo = 'auto'
$a = @ComSpec & ' /c start /w tt.exe-hashvalue ' & $fo & '-loopcount 2 > tmp.txt'
$b = @ComSpec & ' /c start /w tt.exe-hashvalue auto-loopcount 2 > tmp.txt'
msgbox(0, 0, '"' & $a & '"' & @LF & '"' & $b & '"')

My2009 发表于 2010-7-10 13:49:58

结果是确是不行,也有可能TT.EXE对参数要求比较高吧,郁闷啊!{:face (84):}
页: [1]
查看完整版本: 用AUTO怎么调用带有参数的DOS命令?