hnfeng 发表于 2014-2-8 12:28:24

说明中(WinExists)有:
即使目标窗口处于隐藏状态, WinExists 仍将返回 1.

关于截取cmd窗口信息的方法,看说明中 run、 StdoutRead 的部分,论坛中搜一下“回显”

smooth 发表于 2014-2-8 19:16:06

回复 31# hnfeng

根据你的建议,我修改了一下,密码为空的情况依然无法检测出来,依然只能检测密码错误的时候cmd窗口信息,研究不透了。
#include <Constants.au3>
$GUICtrlRead2 = ""
$foom = Run(@ComSpec & " /c (for /f ""tokens=*"" %i in ('sqlcmd -U sa -P " & $GUICtrlRead2 & "') do @echo %i) ", @SystemDir, @SW_SHOW, $STDERR_CHILD + $STDOUT_CHILD)
ProcessWaitClose($foom)
$Textm = StdoutRead($foom)
If StringInStr($Textm, "登录失败") Then
    MsgBox(16, "密码错误", "密码错误", "")
ElseIf StringInStr($Textm, "参数") Then
    MsgBox(16, "密码错误", "没输入密码", "")
Else
    MsgBox(16, "密码正确", "SQL Server数据库sa账户密码正确!", "")
EndIf

stevendong20 发表于 2014-2-10 04:35:06

真帮了我的大忙了,谢谢!
页: 1 2 [3]
查看完整版本: [已解决]请问如何获取cmd后台信息并强行退出cmd?