zhanglei1371 发表于 2022-8-30 09:38:51

感谢分享,看看如何实现的

zhanglei1371 发表于 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


sanmoking 发表于 2022-9-5 12:15:04

多谢楼主分享知识。。

gzh888666 发表于 2022-9-15 15:24:08

查了几个不理想呀

ddx13 发表于 2022-9-18 23:02:58

好东东,学习一下。

柠檬时代 发表于 2022-9-19 16:11:10

感謝分享

hollice 发表于 2022-9-28 22:35:36

我这个好像不能获取到 wmic nicconfig get DefaultIPGateway, index |findstr "192.168.0.1"

怪咖很怪i 发表于 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前面部分,加上后面就不行了。

hollice 发表于 2022-9-29 17:33:12

怪咖很怪i 发表于 2022-9-28 23:14
可以取前面部分,加上后面就不行了。

是的。谢谢回复

anythinging 发表于 2022-10-4 23:09:07

刚刚用上,非常好用,感谢!

hnfeng 发表于 2022-10-5 09:19:43

回复看看,学习一下。

486486 发表于 2022-10-6 18:23:36

好奇看看哈哈

生于忧患 发表于 2022-10-23 14:08:11

牛逼 学习一下

liuyq 发表于 2022-10-25 12:10:17

正好需要:face (1):

xyx115 发表于 2022-10-28 10:45:08

看以下11111111111111111
页: 1 2 3 4 5 6 7 [8] 9 10 11 12
查看完整版本: CMD 回显 数据流 获取 最终版