本帖最后由 kemyliu 于 2012-7-24 13:28 编辑
亲们,现在遇到一个DOS CMD回显问题,请各位大大帮忙。我的代码如下:#include <Constants.au3>
Dim $user,$password,$ftp,$dir,$sources,$ID,$text
$user="user"
$password="pass123"
$ftp="192.168.0.3"
$dir="\VBMFolder\VBM"
$sources="H:\image\*.*"
;~ $ID=Run(@ComSpec & " /c upload.bat","",@SW_SHOW)
;~ $ID=Run(@ComSpec & " /c " &'"NCFTPPut -R -v -m -u "'&$user&'" -p "'&$password&'" "'& $ftp&'" "'&$dir&'" '&$sources&'""', "", @SW_SHOW, $STDERR_CHILD + $STDOUT_CHILD)
$ID=Run('NCFTPPut -R -m -u "'&$user&'" -p "'&$password&'" "'& $ftp&'" "'&$dir&'" '&$sources&'"', "", @SW_SHOW,$STDERR_CHILD + $STDOUT_CHILD)
While 1
$text &= StdoutRead($ID)
If @error Then ExitLoop
MsgBox(0,"TT",$text)
Sleep(1000)
WEnd
遇到的问题是Run()只要加了$STDERR_CHILD + $STDOUT_CHILD参数运行窗口就没有输出提示,但确定NCFTPPut是有正常运行,FTP上传文件也在正常进行;不加$STDERR_CHILD + $STDOUT_CHILD参数可以看到有输出。现在需要大家帮忙如何能实时获得NCFTPPut的输出数据。附NCFTP下载地址:
http://www.ncftp.com/download/
ftp://ftp.ncftp.com/ncftp/binaries/Setup%20NcFTP%203.2.5.msi
请各位大大帮忙!!
NcFTP:灵活的 FTP 客户端 |