找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 21406|回复: 4

[文本处理] 批处理怎样提取这个文本每行中的某列特定值?

[复制链接]
发表于 2012-5-30 23:15:22 | 显示全部楼层 |阅读模式
qqq.txt
文本内容如下,,, qqq.txt
PROCESS            PID COMMAND LINE
svchost.exe         1144 C:\WINDOWS\system32\svchost -k DcomLaunch
svchost.exe         1188 C:\WINDOWS\system32\svchost -k rpcss
svchost.exe         1228 C:\WINDOWS\System32\svchost.exe -k netsvcs
svchost.exe         1332 C:\WINDOWS\system32\svchost.exe -k NetworkService
svchost.exe         1360 C:\WINDOWS\system32\svchost.exe -k LocalService
svchost.exe         1360 %systemroot%\system32\win\svchost.exe -k LocalService
svchost.exe         1380 %systemroot%\system32\sysw\svhost.exe -k LocalService
zhudongfangyu.exe     1376 "C:\Program Files\360\360Safe\deepscan\zhudongfangyu.exe"
AddrUpdate.exe      1836 "C:\Program Files\TENCENT\AddrUpdate\AddrUpdate.exe" /Service
svchost.exe          168 C:\WINDOWS\system32\svchost.exe -k imgsvc
svchost.exe         3960 C:\WINDOWS\System32\svchost.exe -k HTTPFilter
iexplore.exe        3000 "C:\Program Files\Internet Explorer\iexplore.exe"
SBroker.exe         1532 "C:\Program Files\TENCENT\SSPlus\SBroker.exe" Embedding
把以上文本整理只取得路径 只保留路径  只要求保留路径






整理后得到  www.txt  内容如下
C:\WINDOWS\system32\
C:\WINDOWS\system32\
C:\WINDOWS\System32\
C:\WINDOWS\system32\
C:\WINDOWS\system32\
%systemroot%\system32\win\
%systemroot%\system32\sysw\
C:\Program Files\360\360Safe\deepscan\
C:\Program Files\TENCENT\AddrUpdate\
C:\WINDOWS\system32\
C:\WINDOWS\System32\
C:\Program Files\Internet Explorer\
C:\Program Files\TENCENT\SSPlus\


跪求大哥大姐,叔叔,大伯们,提点提点   小弟在此万分感谢
发表于 2012-5-31 00:40:57 | 显示全部楼层
  1. @echo off&setlocal enabledelayedexpansion
  2. (for /f "tokens=2* delims= " %%a in ('findstr "\" qqq.txt') do (
  3.   set "str=%%b"
  4.   set "str=!str:"=!"
  5.   set "str1=!str:\=" "!"
  6.   for %%c in ("!str1!") do set "aa=%%~c"
  7.   call set "bb=%%str:!aa!=%%"
  8.   echo !bb!
  9. ))>www.txt
复制代码
 楼主| 发表于 2012-5-31 10:57:14 | 显示全部楼层
回复 2# apang


    万分感谢,,,可行,,,
发表于 2012-5-31 13:54:36 | 显示全部楼层
本帖最后由 yangfengoo 于 2012-5-31 13:58 编辑
  1. @echo off&setlocal enabledelayedexpansion
  2. >www.txt (for /f "tokens=2*" %%i in (qqq.txt) do (
  3.    for /f "delims=. tokens=1" %%a in ("x:%%~j") do (
  4.      set xx=%%~pa
  5.      echo.!xx:~1!
  6. )))
复制代码

评分

参与人数 1技术 +1 收起 理由
apang + 1 很不错的说。

查看全部评分

发表于 2012-5-31 20:02:54 | 显示全部楼层
回复 4# yangfengoo

学习了,呵呵。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 06:14 , Processed in 0.020426 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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