[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

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\


跪求大哥大姐,叔叔,大伯们,提点提点   小弟在此万分感谢
~~~~~~~~~~~

  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
复制代码

TOP

回复 2# apang


    万分感谢,,,可行,,,
~~~~~~~~~~~

TOP

本帖最后由 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

评分人数

    • apang: 很不错的说。技术 + 1

TOP

回复 4# yangfengoo

学习了,呵呵。。。

TOP

返回列表