关于diskpart命令,如何连续执行2条指令,然后读取到回显信息?
各位高手:本人想连续执行2条diskpart的指令,例如select disk 0,然后再detail disk,最后用stdoutread函数读取回显信息,但相关代码不会写,希望各位高手不吝赐教,多谢! diskpart是可以直接执行脚本的!
例如:
新建一个文件叫 11.txt
内容如下 :
select disk 0
detail disk
再新建一个au3脚本
写上一句:
Run(@ComSpec& ' /c diskpart /s 11.txt > log.txt')
然后去看看log.txt文件吧,里面什么都有
这个方法我会,但还要借助两个TXT文件,我不想用。还是希望用stdoutread函数读取回显。 一样的道理,你上次问过一个类似的问题了
#RequireAdmin
Local $iPid = Run(@ComSpec & " /c (echo,select disk 0&echo,detail disk)|diskpart.exe", "C:\windows\system32", @SW_HIDE, 0x8)
ProcessWaitClose($iPid)
Local $sInfo = BinaryToString(StdoutRead($iPid, 1, 1), 1)
MsgBox(0, "", $sInfo)
zghwelcome 发表于 2022-6-1 13:08
一样的道理,你上次问过一个类似的问题了
感谢您再次相助,我的批处理知识不太好。再次感谢zghwelcome。
页:
[1]