找回密码
 加入
搜索
查看: 785|回复: 4

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

[复制链接]
发表于 2022-6-1 11:16:55 | 显示全部楼层 |阅读模式
各位高手:
    本人想连续执行2条diskpart的指令,例如select disk 0,然后再detail disk,最后用stdoutread函数读取回显信息,但相关代码不会写,希望各位高手不吝赐教,多谢!
发表于 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文件吧,里面什么都有

 楼主| 发表于 2022-6-1 13:06:16 来自手机 | 显示全部楼层
这个方法我会,但还要借助两个TXT文件,我不想用。还是希望用stdoutread函数读取回显。
发表于 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)



评分

参与人数 1金钱 +30 贡献 +1 收起 理由
afan + 30 + 1 赞一个!

查看全部评分

 楼主| 发表于 2022-6-1 20:11:31 | 显示全部楼层
zghwelcome 发表于 2022-6-1 13:08
一样的道理,你上次问过一个类似的问题了

感谢您再次相助,我的批处理知识不太好。再次感谢zghwelcome。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-4-21 00:08 , Processed in 0.073349 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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