联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
setlocal enabledelayedexpansion set part=stone set nber=1 for /f "usebackq tokens=1,2 delims= " %%i in (`sed -n -e '/^^^<p^^^>^^^<strong^^^>[0-9]/{s/.*href^^^=^^^"//^^^;s/^^^"^^^>/\t/^^^;s/^^^<\/a.*//^^^;/http/^^^!s/^^^/http:\/\/www.greatfirewall.com/^^^;p}' %part%-!nber!.html`) do ( echo %%i %%j>>%part%-!nber!.txt ) endlocal
Originally posted by lxmxn at 2008-2-20 08:10 PM: sed 命令应该用双引号括起来的,用单引号会报错。 另外,不需要使用usebackq和``,直接在for的in里面试试 ' " sed "...." filename " ' 。
Originally posted by knoppix7 at 2008-2-20 06:04 PM: 叹号处理错误.这种时候极不建议使用变量延迟. 试着用其他方法 如for XXXXXXXX DO ( call :block "%%i" )
Originally posted by knoppix7 at 2008-2-21 12:51 PM: set "str=%~1"
Originally posted by slore at 2008-2-21 02:54 PM: goto呗
Originally posted by knoppix7 at 2008-2-21 05:11 PM: set /p "null=内容"<nul&echo+>>XX.txt