无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 4679|回复: 8
打印 上一主题 下一主题

[求助] cmd 如何处理这样文本

[复制链接]
跳转到指定楼层
1#
发表于 2014-2-26 16:46:18 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 2011xiaobing 于 2014-2-26 21:09 编辑

文本:
        ADVAPI32.dll => E:\Windows\system32\ADVAPI32.dll
        DUI70.dll => E:\Windows\SYSTEM32\DUI70.dll
        DUser.dll => E:\Windows\SYSTEM32\DUser.dll
        GDI32.dll => E:\Windows\system32\GDI32.dll
        KERNEL32.dll => E:\Windows\system32\KERNEL32.DLL
        OLEACC.dll => E:\Windows\SYSTEM32\OLEACC.dll
        OLEAUT32.dll => E:\Windows\system32\OLEAUT32.dll
        OskSupport.dll => E:\Windows\SYSTEM32\OskSupport.dll
        SHLWAPI.dll => E:\Windows\system32\SHLWAPI.dll
目标:
        把每行的字符     如 \Windows\system32\KERNEL32.DLL  都写入 list.txt

原始文本:(有空格)



自己功力太差,网络上又搜索无果,特来求助!谢谢


2#
发表于 2014-2-27 07:58:09 | 只看该作者
本帖最后由 dos时代菜鸟 于 2014-2-27 08:03 编辑

cmd 下一句话搞定
  1. for /f "delims=: tokens=2*" %c in (file.txt) do @echo %c>>list.txt
复制代码

捕获.JPG (35.17 KB, 下载次数: 55)

捕获.JPG

点评

感谢大师! 再请教:如果只要文本中所有的第一列;如ADVAPI32.dll…… 又如何操作? 谢谢!  详情 回复 发表于 2014-2-27 09:54
回复

使用道具 举报

3#
 楼主| 发表于 2014-2-27 09:54:06 | 只看该作者

感谢大师!

再请教:如果只要文本中所有的第一列;如ADVAPI32.dll…… 又如何操作?
谢谢!
回复

使用道具 举报

4#
发表于 2014-2-27 11:05:24 | 只看该作者
2011xiaobing 发表于 2014-2-27 09:54
感谢大师!

再请教:如果只要文本中所有的第一列;如ADVAPI32.dll…… 又如何操作?
  1. for /f %c in (list.txt) do @echo %~nxc
复制代码

捕获.JPG (18.43 KB, 下载次数: 57)

捕获.JPG
回复

使用道具 举报

5#
 楼主| 发表于 2014-2-27 14:46:31 | 只看该作者
非常非常感谢大师巧妙解答!!!CMD 真是奥妙无穷!
原委:本人需要的,显然不是后面的。(后面的根本没用,只有前面的有用。)
原文本:
        SHLWAPI.dll => X:\Windows\system32\SHLWAPI.dll
        SLC.dll => X:\Windows\SYSTEM32\SLC.dll
        SspiCli.dll => X:\Windows\SYSTEM32\SspiCli.dll
        TWINAPI.dll => X:\Windows\SYSTEM32\TWINAPI.dll
        USER32.dll => X:\Windows\system32\USER32.dll
        USERENV.dll => X:\Windows\SYSTEM32\USERENV.dll
        UxTheme.dll => X:\Windows\SYSTEM32\UxTheme.dll
        api-ms-win-core-atoms-l1-1-0.dll => X:\Windows\system32\KERNEL32.DLL
        api-ms-win-core-com-l1-1-1.dll => X:\Windows\SYSTEM32\combase.dll
        api-ms-win-core-com-private-l1-1-0.dll => X:\Windows\SYSTEM32\combase.dll
        api-ms-win-core-datetime-l1-1-1.dll => X:\Windows\system32\KERNELBASE.dll
        api-ms-win-core-debug-l1-1-1.dll => X:\Windows\system32\KERNELBASE.dll
        api-ms-win-core-delayload-l1-1-1.dll => X:\Windows\system32\KERNEL32.DLL
        api-ms-win-core-errorhandling-l1-1-1.dll => X:\Windows\system32\KERNELBASE.dll
        api-ms-win-core-file-l1-2-1.dll => X:\Windows\system32\KERNELBASE.dll
        api-ms-win-core-handle-l1-1-0.dll => X:\Windows\system32\KERNELBASE.dll
        api-ms-win-core-heap-l1-2-0.dll => X:\Windows\system32\KERNELBASE.dll
        api-ms-win-core-heap-obsolete-l1-1-0.dll => X:\Windows\system32\KERNEL32.DLL
        api-ms-win-core-interlocked-l1-2-0.dll => X:\Windows\system32\KERNELBASE.dll
        api-ms-win-core-io-l1-1-1.dll => X:\Windows\system32\KERNEL32.DLL
        api-ms-win-core-job-l2-1-0.dll => X:\Windows\system32\KERNEL32.DLL
        api-ms-win-core-kernel32-legacy-l1-1-1.dll => X:\Windows\system32\KERNEL32.DLL
        api-ms-win-core-libraryloader-l1-2-0.dll => X:\Windows\system32\KERNELBASE.dll
        api-ms-win-core-localization-l1-2-1.dll => X:\Windows\system32\KERNELBASE.dll
        api-ms-win-core-localization-obsolete-l1-2-0.dll => X:\Windows\system32\KERNELBASE.dll
        api-ms-win-core-memory-l1-1-2.dll => X:\Windows\system32\KERNELBASE.dll
        api-ms-win-core-path-l1-1-0.dll => X:\Windows\system32\KERNELBASE.dll
        api-ms-win-core-processenvironment-l1-2-0.dll => X:\Windows\system32\KERNELBASE.dlll
        api-ms-win-power-base-l1-1-0.dll => X:\Windows\SYSTEM32\powrprof.dll
        api-ms-win-security-base-l1-2-0.dll => X:\Windows\system32\KERNELBASE.dll
        api-ms-win-security-lsalookup-l1-1-1.dll => X:\Windows\SYSTEM32\sechost.dll
        api-ms-win-service-management-l2-1-0.dll => X:\Windows\SYSTEM32\sechost.dll
        d3d11.dll => X:\Windows\SYSTEM32\d3d11.dll
        dcomp.dll => X:\Windows\SYSTEM32\dcomp.dll
        dwmapi.dll => X:\Windows\SYSTEM32\dwmapi.dll
----------------
我又是用delims,tokens  分隔符以 “ =>” 想取出文本的第一列,搞了好几天,焦头烂额,总是搞不定。
大师连分隔符也不用!哈哈。敬请大师解释一二,愿闻其详!!!
回复

使用道具 举报

6#
发表于 2014-2-27 15:12:39 | 只看该作者
本帖最后由 dos时代菜鸟 于 2014-2-27 15:15 编辑

1、分隔符只能是一个字符
2、 > 作为 cmd下的 常量字符,不能直接用于 命令表示中。

试试:
for /f "delims== tokens=1*" %c in (file.txt) do @echo %c>>list.txt
回复

使用道具 举报

7#
 楼主| 发表于 2014-2-27 21:21:19 | 只看该作者
谢谢大师的详解!!!
感激万分。谢谢。
回复

使用道具 举报

8#
发表于 2014-2-28 16:04:09 | 只看该作者
学习了
回复

使用道具 举报

9#
发表于 2014-3-5 23:23:22 来自手机 | 只看该作者
不错不错,顶起...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-2-1 16:59

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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