找回密码
 加入
搜索
楼主: itsky2

[AU3基础] CMD 回显 数据流 获取 最终版

 火... [复制链接]
发表于 2022-8-30 09:38:51 | 显示全部楼层
感谢分享,看看如何实现的
发表于 2022-8-30 10:17:34 | 显示全部楼层
不知其他人测试结果如何,我测试的结果返回空。
代码如下:
Local $mytxt=RunCMD("dir E:\*.txt")
MsgBox(0,1,$mytxt)
Exit
Func GetCMD($command)
        Local $strA
        Local $var="d:\dir.txt"
        Run(@ComSpec & ' /c ' & $command & '>"'&$var&'"',"", @SW_HIDE)
        $strA=FileRead($var)
        FileDelete($var)
        Return $strA
EndFunc

Func RunCmd($sCommand, $bBin = False, $bWait = False) ;1:要执行的命令行(无需带@ComSpec) 2:是否以二进制方式读取(防止中文乱码,如ImageX) 3:是否等待进程执行完毕(防止部分exe数据流获取不全,如Diskpart)
Local $STDERR_CHILD
        Local $STDOUT_CHILD
        If $bBin Then
 Local $sOutput = Binary('')
 Else
 Local $sOutput = ''
 EndIf
 Local $iPID = Run($sCommand, '', @SW_HIDE, $STDERR_CHILD + $STDOUT_CHILD)

 If $bWait Then
 ProcessWaitClose($iPID)
 $sOutput = StdoutRead($iPID, False, $bBin)
        MsgBox(0,0, $sOutput )
 Else
 While 1
 $sOutput &= StdoutRead($iPID, False, $bBin)
 If @error Then ExitLoop
 WEnd
 EndIf
 If $bBin Then $sOutput = BinaryToString($sOutput, 4)
 Return $sOutput
 EndFunc ;==>RunCmd
使用文件中转读取却没有任何问题:
下面是我自己的函数:
Local $mytxt=GetCMD("dir E:\*.txt")
MsgBox(0,1,$mytxt)
Exit


Func GetCMD($command)
        Local $strA
        Local $var="d:\dir.txt"
        Run(@ComSpec & ' /c ' & $command & '>"'&$var&'"',"", @SW_HIDE)
        $strA=FileRead($var)
        FileDelete($var)
        Return $strA
EndFunc


发表于 2022-9-5 12:15:04 | 显示全部楼层
多谢楼主分享知识。。
发表于 2022-9-15 15:24:08 | 显示全部楼层
查了几个不理想呀
发表于 2022-9-18 23:02:58 | 显示全部楼层
好东东,学习一下。
发表于 2022-9-28 22:35:36 | 显示全部楼层
我这个好像不能获取到 wmic nicconfig get DefaultIPGateway, index |findstr "192.168.0.1"
发表于 2022-9-28 23:14:32 | 显示全部楼层
hollice 发表于 2022-9-28 22:35
我这个好像不能获取到 wmic nicconfig get DefaultIPGateway, index |findstr "192.168.0.1"

可以取
wmic nicconfig get DefaultIPGateway, index
前面部分,加上后面就不行了。
发表于 2022-9-29 17:33:12 | 显示全部楼层
怪咖很怪i 发表于 2022-9-28 23:14
可以取前面部分,加上后面就不行了。

是的。谢谢回复
发表于 2022-10-4 23:09:07 | 显示全部楼层
刚刚用上,非常好用,感谢!
发表于 2022-10-5 09:19:43 | 显示全部楼层
回复看看,学习一下。
发表于 2022-10-6 18:23:36 | 显示全部楼层
好奇看看哈哈
发表于 2022-10-23 14:08:11 | 显示全部楼层
牛逼 学习一下
发表于 2022-10-28 10:45:08 | 显示全部楼层
看以下11111111111111111
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-15 09:18 , Processed in 0.071619 second(s), 13 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表