标题: [其他] 请教批处理怎样把命令执行结果后面跟的数字单独列出来? [打印本页]
作者: qianse899 时间: 2020-1-25 23:34 标题: 请教批处理怎样把命令执行结果后面跟的数字单独列出来?
- @echo off
- CLS & echo.
- cmd /cecho [1;33m 正在查询存在的挂载目录,请注意选择
- ECHO.
- for /f "tokens=1,2,3,*" %%a in ('DISM /English /Get-MountedImageInfo ^| FINDSTR.exe /i /C:"Mount Dir :" /C:"Image File :"') do (
- if "%%~a"=="Mount" set "mountdir=%%~d"
- if "%%~a"=="Image" (
- for %%i in ("%%~d") do (
- cmd /cecho [1;33m===============================================================================
- cmd /cecho [1;36m 挂载目录 : !mountdir!
- cmd /cecho [1;33m 对应映像 : %%~d
- cmd /cecho [1;33m===============================================================================
- )
- )
- )
- if defined mountdir (ECHO. & ECHO 查询完成,按任意键退出...) else (ECHO. & ECHO 未发现挂载点,按任意键退出...)
- pause >nul
- exit
复制代码
以上代码执行出来的结果如下:
现在我想把如下界面里的“Image Index :”后面跟的数字单独列出来,以上代码该如何改进呢?
以及以此类推,后面的“Mounted Read/Write :”,“Status :”如何一并列出来呢
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |