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