Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Autoit-从控制台读取Java异常_Java_Exception_Command Line_Command_Autoit - Fatal编程技术网

Autoit-从控制台读取Java异常

Autoit-从控制台读取Java异常,java,exception,command-line,command,autoit,Java,Exception,Command Line,Command,Autoit,我希望能够将命令行输入的结果输出到AutotIT GUI,我已经设法做到了这一点。此命令包含一个java调用 不幸的是,我无法带来可能的Java异常,例如: 10:20:10313信息-启动从0.0.0.0/0.0.0:0到122.168.11.129:2900的连接 storescu:连接超时:连接 java.net.ConnectException:连接计时ol.connect0(本机方法) 从我的SciTE窗口控制台到我的GUI。 我已经试过谷歌给我的关于consoleRead()函数的所

我希望能够将命令行输入的结果输出到AutotIT GUI,我已经设法做到了这一点。此命令包含一个java调用

不幸的是,我无法带来可能的Java异常,例如:

10:20:10313信息-启动从0.0.0.0/0.0.0:0到122.168.11.129:2900的连接

storescu:连接超时:连接 java.net.ConnectException:连接计时ol.connect0(本机方法)

从我的SciTE窗口控制台到我的GUI。 我已经试过谷歌给我的关于consoleRead()函数的所有东西,但这似乎不起作用

这是我代码的一部分:

Func SendData()
本地$value=GUICtrlRead($targets)
本地$target=StringRegExpReplace($value,'%1!')(,'')
$target=StringRegExpReplace($target,\).*,“”)
本地$trsyntax=StringTrimLeft($value,StringInStr($value,“=”))
本地$dcm4che=GUICtrlRead($dcm4cheGUI)
本地$path=GUICtrlRead($pathGUI)
$command=“java-cp.\etc\storescu\;。\etc\certs;\lib\*org.dcm4che3.tool.storescu.storescu-c”&$target&“”&$path
$cmd=Run($command,$dcm4che,@SW_HIDE,2)
虽然是真的
$sTMP=stdoutrade($cmd,False,False)
如果@error那么
ExitLoop 1
如果是$sTMP的话
$sSTD&=$sTMP
GUICtrlSetData($eOutput,$sTMP,1)
恩迪夫
睡眠(100)
温德
EndFunc
GUICtrlSetData将所有内容输出到一个巨大的、不可编辑的编辑字段GUI Config中:

GUICreate(“SCU测试实用程序”,750750,(@DesktopWidth-750)/2,(@DesktopHeight-750)/2,$WS_重叠窗口+$WS_可见+$WS_剪辑文件,$WS_外接文件)
GUICtrlCreateLabel(“发送目标:”、25、13、100、25)
$targets=GUICtrlCreateCombo(“、125、10600、30)
GUICtrlCreateLabel(“dcm4che路径:”、25、46、100、25)
$dcm4cheGUI=GUICtrlCreateInput(“C:\dcm4che-5.10.5”,125,40600,25)
GUICtrlCreateLabel(“要发送的文件/文件夹:”、25、81、100、25)
$pathGUI=GUICtrlCreateInput(“、125、75、600、25)
GUICtrlSetState(-1,$GUIU)
GUICtrlCreateLabel(“设置路径:”、25、110、100、25)
$filebutton=GUICtrlCreateButton(“文件”,12510530025)
$folderbutton=GUICtrlCreateButton(“文件夹”,42510530025)
$eOutput=GuiCtrlCreateEdit(“、0、135、750、585、比特($ES_WANTRETURN、$WS_VSCROLL、$WS_HSCROLL、$ES_AUTOVSCROLL、$ES_AUTOHSCROLL、$ES_READONLY))
$close=GUICtrlCreateButton(“close”、072037530)
$send=GUICtrlCreateButton(“发送”,375、720、375、30)

好的,我明白了,我必须把国旗从2点升到2点

$STDERR_MERGED(0x8)=为STDOUT和STDERR提供相同的句柄。表示$STDOUT_CHILD和$STDERR_CHILD