请教脚本在编辑器里运行和编译成EXE之后再运行有什么区别?因为我发现,我下面的代码在编辑器里运行,SQLCMD窗口会一闪而过,不会卡死。而编译成EXE文件(或者双击AU3文件)之后运行,则会卡死在SQLCMD窗口。弄了一个晚上都不明白这是为什么?谢谢!#include <Constants.au3>
$GUICtrlRead2 = "123456"
$foom = Run(@ComSpec & " /c (for /f ""tokens=*"" %i in ('sqlcmd -U sa -P " & $GUICtrlRead2 & " ^| find ""登录失败""') do @echo %i) ", @SystemDir, @SW_SHOW, $STDERR_CHILD + $STDOUT_CHILD)
ProcessWaitClose($foom)
$Textm = StdoutRead($foom)
If StringInStr($Textm, "登录失败") Then
MsgBox(16, "密码错误", "SQL Server数据库sa账户密码错误,请检查后重新输入!", "")
Else
MsgBox(16, "密码错误", "SQL Server数据库sa账户密码正确!", "")
EndIf
|