标题: [文本处理] 【已解决】文本处理BAT代码整理优化提高效率 [打印本页]
作者: web 时间: 2014-6-19 10:21 标题: 【已解决】文本处理BAT代码整理优化提高效率
本帖最后由 web 于 2014-6-21 19:53 编辑
htm文件会持续更新- :loop2
- for /f "delims=" %%a in ('dir /b /a *.html') do (
- for /f "delims=.html" %%b in ("%%a") do (
- ::
- echo %%b
- set s=%%a
- set d=%%b
-
-
- call 2.bat
-
-
- )
-
- )
-
- goto loop2
复制代码
2.bat- for /f %%b in ('dir /b /od *.html') do (
- set "fn=%%b"
-
- if %s%==%fn% goto xin
- )
- ::目的是不处理最新的那一个 能不能保留3个最新的文件
-
- grep 查看详细信息 %s%>%d%.txt
- grep 身高: %s%>>%d%.txt
- grep 信用等级 %s%>>%d%.txt
- grep mobile.png %s%>>%d%.txt
- iconv.exe -f utf-8 -t gb2312 %d%.txt>%d%.asp
-
- del %s%
- del %d%.txt
- findstr "女," %d%.asp>nul&& goto 1 ||goto loop
- :1
-
- echo %d%>>全部女.txt
- findstr "18岁" %d%.asp>nul&& goto 18 ||echo loop>nul
- findstr "19岁" %d%.asp>nul&& goto 18 ||echo loop>nul
- findstr "20岁" %d%.asp>nul&& goto 18 ||echo loop>nul
- findstr "21岁" %d%.asp>nul&& goto 18 ||echo loop>nul
- findstr "22岁" %d%.asp>nul&& goto 18 ||echo loop>nul
- findstr "23岁" %d%.asp>nul&& goto 18 ||echo loop>nul
- findstr "24岁" %d%.asp>nul&& goto 18 ||echo loop>nul
- findstr "25岁" %d%.asp>nul&& goto 18 ||echo loop>nul
- findstr "26岁" %d%.asp>nul&& goto 18 ||echo loop>nul
- findstr "27岁" %d%.asp>nul&& goto 18 ||echo loop>nul
- findstr "28岁" %d%.asp>nul&& goto 18 ||echo loop>nul
- findstr "29岁" %d%.asp>nul&& goto 18 ||goto loop
- :18
-
- echo %d%>>符合年龄.txt
- findstr /c:"163厘米" %d%.asp>nul>nul&& goto 168 ||echo loop>nul
- findstr /c:"164厘米" %d%.asp>nul>nul&& goto 168 ||echo loop>nul
- findstr /c:"165厘米" %d%.asp>nul>nul&& goto 168 ||echo loop>nul
- findstr /c:"166厘米" %d%.asp>nul>nul&& goto 168 ||echo loop>nul
- findstr /c:"167厘米" %d%.asp>nul>nul&& goto 168 ||echo loop>nul
- findstr /c:"168厘米" %d%.asp>nul>nul&& goto 168 ||echo loop>nul
- findstr /c:"169厘米" %d%.asp>nul>nul&& goto 168 ||echo loop>nul
- findstr /c:"170厘米" %d%.asp>nul>nul&& goto 168 ||echo loop>nul
- findstr /c:"171厘米" %d%.asp>nul>nul&& goto 168 ||echo loop>nul
- findstr /c:"172厘米" %d%.asp>nul>nul&& goto 168 ||echo loop>nul
- findstr /c:"173厘米" %d%.asp>nul>nul&& goto 168 ||echo loop>nul
- findstr /c:"174厘米" %d%.asp>nul>nul&& goto 168 ||echo loop>nul
- findstr /c:"175厘米" %d%.asp>nul>nul&& goto 168 ||echo loop>nul
- findstr /c:"176厘米" %d%.asp>nul>nul&& goto 168 ||goto loop
- :168
- echo %d%>>符合身高.txt
- findstr "信用等级" %d%.asp>nul&& goto mobile ||echo loop>nul
- findstr /c:"mobile.png" %d%.asp>nul&& goto mobile ||goto loop
- :mobile
- echo %d%>>符合信用.txt
- findstr "信用等级" %d%.asp>nul&& goto 信用 ||goto 无
- :信用
- echo %d%>>信用.txt
- goto loop
- :无
- echo %d%>>无信用.txt
- goto loop
- :loop
- del /a %d%.asp
- echo 循环结束
-
- :xin
复制代码
作者: DAIC 时间: 2014-6-19 10:58
- findstr "18岁" %d%.asp>nul&& goto 18 ||echo loop>nul
- findstr "19岁" %d%.asp>nul&& goto 18 ||echo loop>nul
- findstr "20岁" %d%.asp>nul&& goto 18 ||echo loop>nul
- findstr "21岁" %d%.asp>nul&& goto 18 ||echo loop>nul
- findstr "22岁" %d%.asp>nul&& goto 18 ||echo loop>nul
- findstr "23岁" %d%.asp>nul&& goto 18 ||echo loop>nul
- findstr "24岁" %d%.asp>nul&& goto 18 ||echo loop>nul
- findstr "25岁" %d%.asp>nul&& goto 18 ||echo loop>nul
- findstr "26岁" %d%.asp>nul&& goto 18 ||echo loop>nul
- findstr "27岁" %d%.asp>nul&& goto 18 ||echo loop>nul
- findstr "28岁" %d%.asp>nul&& goto 18 ||echo loop>nul
- findstr "29岁" %d%.asp>nul&& goto 18 ||goto loop
复制代码
合并成一行:- grep -q -E "1[89]岁|2[0-9]岁" %d%.asp && goto 18 || goto loop
复制代码
作者: DAIC 时间: 2014-6-19 11:01
- findstr /c:"163厘米" %d%.asp>nul>nul&& goto 168 ||echo loop>nul
- findstr /c:"164厘米" %d%.asp>nul>nul&& goto 168 ||echo loop>nul
- findstr /c:"165厘米" %d%.asp>nul>nul&& goto 168 ||echo loop>nul
- findstr /c:"166厘米" %d%.asp>nul>nul&& goto 168 ||echo loop>nul
- findstr /c:"167厘米" %d%.asp>nul>nul&& goto 168 ||echo loop>nul
- findstr /c:"168厘米" %d%.asp>nul>nul&& goto 168 ||echo loop>nul
- findstr /c:"169厘米" %d%.asp>nul>nul&& goto 168 ||echo loop>nul
- findstr /c:"170厘米" %d%.asp>nul>nul&& goto 168 ||echo loop>nul
- findstr /c:"171厘米" %d%.asp>nul>nul&& goto 168 ||echo loop>nul
- findstr /c:"172厘米" %d%.asp>nul>nul&& goto 168 ||echo loop>nul
- findstr /c:"173厘米" %d%.asp>nul>nul&& goto 168 ||echo loop>nul
- findstr /c:"174厘米" %d%.asp>nul>nul&& goto 168 ||echo loop>nul
- findstr /c:"175厘米" %d%.asp>nul>nul&& goto 168 ||echo loop>nul
- findstr /c:"176厘米" %d%.asp>nul>nul&& goto 168 ||goto loop
复制代码
合并成一行:- grep -q -E "16[3-9]厘米|17[0-6]厘米" %d%.asp && goto 168 || goto loop
复制代码
作者: web 时间: 2014-6-19 11:23
本帖最后由 web 于 2014-6-19 12:28 编辑
回复 3# DAIC
修改后不能转到 goto 18 而是直接goto loop 不能进行判断处理
找到原因了 处理文件写错了 应该是网页文件
修改后速度提高了很多
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |