|
本帖最后由 dos时代菜鸟 于 2018-6-5 21:46 编辑
看看,这样显示 行不行 ?
感觉 在输入 Num 的时候 能容易 检索一点儿吧。不知道 liangyi 是不是这个意思。我这几天睡得太晚,理解能力都降低了。
另外,如果 还是出现 有 行显示溢出 折行的现象,可以 在 主菜单 状态下 将 cmd 窗口最大化,然后在回车,就可以刷新显示。
DP_script-temp.zip
(5.98 KB, 下载次数: 2)
修改 Main_list 段内容入下,可实现 上图 效果。
main_list 段 是专门负责 将 partlist.txt 的内容 以一定的格式显示 的函数,因为 不需要修改 partlist.txt 本身,所以 可以随意 定制显示列表。但是如果太复杂,也会影响 运算效率。
下面 代码 没有变动 太大,应该不会影响效率。
- :MAIN_list
- rem 考虑cmd窗口空间,vhd 文件信息可能被阉割。
- cls
- echo.
- echo 硬盘分区序列 DiskPart:!DPD!_!dpver!,脚本:%~d0
- echo ---------------------------------------------------------------------------------------------------------
- echo HDn Pn Vol HD:P_ LTR Fs Size Label 类型_偏移_活动_状态_信息
- for %%a in (lx005 disk_name2 disk_lx2) do set "%%a="
- for /f "skip=1 delims=" %%x in ('type !list0!') do (
- set "lx005=%%x"
- for /f "tokens=1,2,8" %%a in ("%%x") do (
- if not "%%b"=="----" (
- echo ^|!lx005:~1!
- ) else (
- for /f "tokens=1,2 delims=(" %%h in ("!lx005:~55!") do (
- set "disk_lx2=%%h"
- call :str_mid "(%%~i" 38 & SET "disk_name2=!str_mid!" & set "str_mid="
- )
- echo !lx005:~1,4! ----!lx005:~6,48! !disk_lx2!!disk_name2!
- )
- )
- )
- echo ---------------------------------------------------------------------------------------------------------
- for %%a in (lx005 disk_name2 disk_lx2) do set "%%a="
- echo ---当前焦点:Num=!n! ; HD:P=!hdp2!
- EXIT /B
复制代码
|
|