[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "delims=" %%a in (1.txt) do (
  3.    set tmp=%%a
  4.    set /a "n=(n+1)%%10",1/n||(
  5.       set /a m+=1,"1/(m%%5)"||set tmp=!tmp!http://baidi.com
  6.    )&&set "tmp=!tmp! <br/>"
  7.    echo !tmp!
  8. )
复制代码

TOP

本帖最后由 zm900612 于 2011-5-23 19:14 编辑

纯批貌似也可以...不过只以句号为分隔符
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "delims=" %%a in (a.txt) do (
  3.    set tmp=%%a
  4.    set tmp=!tmp:?=.?!
  5.    for /l %%b in (1 1 100) do (
  6.       for /f "tokens=1-10* delims=." %%c in ("!tmp!") do (
  7.          set /a "n=(n+1)%%5"
  8.          if !n!==0 set www=www.baidu.com
  9.          set echo=%%c.%%d.%%e.%%f.%%g.%%h.%%i.%%j.%%k.%%l.!www!^</br^>
  10.          echo !echo:.?=.!
  11.          set www=
  12.          set tmp=%%m
  13.       )
  14.    )
  15. )
  16. pause
复制代码
修改了下,支持问号。若还要支持英文感叹号,效率将大大降低

TOP

14# plp626


还是能解决问题的嘛,而且尝试各种非传统的方法比较好玩,嘿嘿

TOP

  1. @echo off&setlocal enabledelayedexpansion
  2. (for /f "delims=" %%a in (a.txt) do (
  3.    set tmp=%%a
  4.    set tmp=!tmp:?=.?!
  5.    for /l %%b in (1 1 100) do (
  6.       for /f "tokens=1-10* delims=." %%c in ("!tmp!") do (
  7.          set /a "n=(n+1)%%5"
  8.          if !n!==0 set www=www.baidu.com
  9.          set echo=%%c.%%d.%%e.%%f.%%g.%%h.%%i.%%j.%%k.%%l.!www!^</br^>
  10.          for /l %%z in (1 1 10) do set echo=!echo:..=.!
  11.          echo !echo:.?=.!
  12.          set www=
  13.          set tmp=%%m
  14.       )
  15.    )
  16. ))>b.txt
  17. pause
复制代码

TOP

24# gung


水平有限...
楼主把我搞晕了,假如原文每个自然段中包含的句数不定,那到底是合并所有自然段后重新分段?还是既保留原有自然段,同时还按十句一周期来分段?或者是以十句一周期分段,但这个周期不超过原有自然段的长度?

TOP

  1. @echo off&setlocal enabledelayedexpansion
  2. (for /f "delims=" %%a in (a.txt) do set /p=%%a
  3. echo;)<nul>tmp
  4. (for /f "delims=" %%a in (tmp) do (
  5.    set tmp=%%a
  6.    set tmp=!tmp:?=.?!
  7.    for /l %%b in (1 1 100) do (
  8.       for /f "tokens=1-10* delims=." %%c in ("!tmp!") do (
  9.          set /a "n=(n+1)%%5"
  10.          if !n!==0 set www=www.baidu.com
  11.          set echo=%%c.%%d.%%e.%%f.%%g.%%h.%%i.%%j.%%k.%%l.!www!^</br^>
  12.          for /l %%z in (1 1 10) do set echo=!echo:..=.!
  13.          echo !echo:.?=.!
  14.          set www=
  15.          set tmp=%%m
  16.       )
  17.    )
  18. ))>b.txt
  19. pause
复制代码

TOP

返回列表