evilwz 发表于 2022-6-1 11:16:55

关于diskpart命令,如何连续执行2条指令,然后读取到回显信息?

各位高手:
    本人想连续执行2条diskpart的指令,例如select disk 0,然后再detail disk,最后用stdoutread函数读取回显信息,但相关代码不会写,希望各位高手不吝赐教,多谢!

nhnhwsnh 发表于 2022-6-1 11:52:38

diskpart是可以直接执行脚本的!

例如:
新建一个文件叫 11.txt
内容如下 :
select disk 0
detail disk

再新建一个au3脚本
写上一句:
Run(@ComSpec& ' /c diskpart /s 11.txt > log.txt')

然后去看看log.txt文件吧,里面什么都有

evilwz 发表于 2022-6-1 13:06:16

这个方法我会,但还要借助两个TXT文件,我不想用。还是希望用stdoutread函数读取回显。

zghwelcome 发表于 2022-6-1 13:08:28

一样的道理,你上次问过一个类似的问题了


#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)



evilwz 发表于 2022-6-1 20:11:31

zghwelcome 发表于 2022-6-1 13:08
一样的道理,你上次问过一个类似的问题了

感谢您再次相助,我的批处理知识不太好。再次感谢zghwelcome。
页: [1]
查看完整版本: 关于diskpart命令,如何连续执行2条指令,然后读取到回显信息?