Board logo

标题: [文本处理] [已解决]批处理怎样提取指定字符? [打印本页]

作者: q115643492    时间: 2010-7-17 20:26     标题: [已解决]批处理怎样提取指定字符?

DumpEDID v1.01
Copyright (c) 2006 Nir Sofer
Web site: http://www.nirsoft.net

*****************************************************************
Registry Key             : DISPLAY\CVT0001\5&21705957&0&11335577&05&00
Monitor Name             : 4:3
Manufacture Week         : 26 / 2006
ManufacturerID           : 54286 (0xD40E)
ProductID                : 1 (0x0001)
Serial Number (Numeric)  : 1 (0x00000001)
EDID Version             : 1.3
Display Gamma            : 1.00
Image Size               : 38.0 X 30.0 cm (19.1 Inch)
Maximum Resolution       : 1280 X 1024
.....

这是一段TXT,我想提取中间那个字符“19”,不知道能否实现?跪谢!

[ 本帖最后由 q115643492 于 2010-7-17 22:58 编辑 ]
作者: neorobin    时间: 2010-7-17 21:48

  1. @echo off & setlocal enableDelayedExpansion
  2. for /f "tokens=2 delims=^)^(" %%i in ('findstr /i "Image Size" DumpEDID.txt') do 2>nul set /a "inch=%%i"&echo !inch!
  3. pause
复制代码
NO GUI

找到了楼主使用的工具, 用下面的代码就不用生成临时文件再来提取了, 注意工作目录, 将 DumpEDID.exe 和 批文件放同一目录
  1. @echo off & setlocal enableDelayedExpansion
  2. for /f "tokens=2 delims=^)^(" %%i in ('DumpEDID.exe^|findstr /i "Image Size"') do 2>nul set /a "inch=%%i"&echo !inch!& pause& exit
复制代码

[ 本帖最后由 neorobin 于 2010-7-17 22:05 编辑 ]
作者: q115643492    时间: 2010-7-17 22:57

万分感谢!!!!!!




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2