|
|
发表于 2007-6-21 23:37:13
|
显示全部楼层
如果你想只提取笑话内容,并且自动重命名的话,可以使用如下代码:- @echo off
- :: 为了兼容特殊字符,速度就一个字:慢
- :: 不过,还可以忍受
- rd /q /s 整理后笑话 2>nul
- md 整理后笑话
- for %%i in (*.txt) do call :pickup "%%i"
- start 整理后笑话
- exit
- :pickup
- set num=0
- set flag=
- for /f "delims=" %%i in ('findstr /n .* %1') do (
- set "str=%%i"
- call set "str=%%str: =%%"
- call set "str=%%str: =%%"
- call set "str=%%str:*:=%%"
- if not defined flag (
- call set "name=%%str:~0,-7%%"
- set flag=1
- )
- if not defined str (
- set /a num+=1
- ) else (
- setlocal enabledelayedexpansion
- if !num! equ 8 (echo !str!)>>整理后笑话\!name!.txt
- if !num! gtr 8 goto :eof
- endlocal
- )
- )
- goto :eof
复制代码 修改一下代码,每行行首空两格,以方便阅读。
[ 本帖最后由 namejm 于 2007-6-22 01:13 AM 编辑 ] |
|