|
本帖最后由 527104427 于 2019-4-4 00:07 编辑
举个例子吧:
- //捕获diskpart输出
- EXEC* -hide &&a=cmd.exe /c echo exit|%ComSpec%/kprompt list$Sdisk$_|diskpart
- //mess. %&&a%
- //查找第一个"--------"所在行数
- LPOS* * ,&&b=--------,1,&&a
- //查找最后一个"DISKPART>"所在行数
- RPOS* * ,&&c=DISKPART>,1,&&a
- //截取"--------"和"DISKPART>"中间的数据
- CALC #&&d=%&&b%+1
- CALC #&&e=%&&c%-%&&b%-2
- READ -*,%&&d%+%&&e%,&&f,&&a
- //mess. %&&f%
- //截取磁盘号、状态、总大小、可用大小
- ENVI &&z=1
- LOOP #%&&z%<=%&&e%,
- {*
- READ -*,%&&z%,&&g,&&f
- MSTR * &&h,&&i,&&j,&&k,&&l,&&m=<2*>&&g
- mess. [磁盘:%&&h%] [状态:%&&i%] [总大小:%&&j%%&&k%] [可用大小:%&&l%%&&m%]
- CALC #&&z=%&&z%+1
- }
复制代码 |
|