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

[文本处理] 批处理如何提取文本中的url 地址保存为单独的文件?

链接=dir|
门户导航=dir|
驱动程序=dir|
黑客联盟=dir|
17书友网={http://www.17shuyou.com/|||0}
7k7k小游戏={http://www.7k7k.com/?wyx|||0}
A5dedecms__视频下载={http://hi.baidu.com/zixiaogege/b ... 90f8f6e7cd40c6.html|||0}
ACL Linux文件系统ACL介绍={http://www.36ji.net/article/1122/12149.html|||0}
DedeCms V5.3快速入门={http://help.dedecms.com/video/quickstart/|||0}

**********************************上面的内容是桌面上的 fv3.txt的内容,
想把里面的 类似  http://www.17shuyou.com/  的内容 提取出来 ,保存到 17书友网.url中


@echo off
for /f "skip=37 tokens=1,2,3 delims={=|" %%i in (G:\Users\Administrator\Desktop\fv3.txt) do (
echo [InternetShortcut]>%%k.txt
echo %%j>>%%i.txt
)
pause


有几处不明白的地方:
1.delims={=|是否正确,还有| 是中文打出来的,不用^吧
2.网址部分到底是第二部分,还是第三部分,是%%j还是%%k
3. {= 是不是第二部分? 也就是说 分隔符 会不会 是分隔以后的内容

  1. @echo off
  2. for /f "usebackq tokens=1,2* delims={|" %%a in ("G:\Users\Administrator\Desktop\fv3.txt") do (
  3.    set "a=%%a"&set "b=%%b"
  4.    setlocal enabledelayedexpansion
  5.    set "a=!a:~0,-1!.url"
  6.    if /i "!b:~0,7!"=="http://" (
  7.       >"!a!" echo.[DEFAULT]
  8.       >>"!a!" echo.BASEURL=!b!
  9.       >>"!a!" echo.[InternetShortcut]
  10.       >>"!a!" echo.URL=!b!
  11.    )
  12.    Endlocal
  13. )
复制代码

[ 本帖最后由 hanyeguxing 于 2010-6-18 18:59 编辑 ]
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

  1. grep -o "http://[0-9a-zA-Z./]\+" 1.txt | more >2.txt
复制代码

TOP

返回列表