
BAT如何處理txt文件每隔兩行空一行各位大大,大家好!最近在忙著整理一些外語學(xué)習(xí)資料,然后準(zhǔn)備用作字典學(xué)習(xí),做成babylon的格式。里面就牽涉到一點,如何將合并在一塊的文字分開,要求是,每隔兩行空一行,如。原來:accidentn.意外遭遇,事故;意外(因素)acrossprep.橫過,越過;在的對面 ad.橫過,穿過activeadj.活躍的,敏捷的,積極的;在活動中的advertisevt.公告,公布;為...做廣告 vi.登廣告afterprep.在...以后;在...后面 adv.以后,后來經(jīng)過處理:accidentn.意外遭遇,事故;意外(因素)acrossprep.橫過,越過;在的對面 ad.橫過,穿過activeadj.活躍的,敏捷的,積極的;在活動中的advertisevt.公告,公布;為...做廣告 vi.登廣告afterprep.在...以后;在...后面 adv.以后,后來。本人使用了網(wǎng)上一位大大的代碼,只不過這個代碼好像有一個bug,對于一般長度的詞條可以很好處理,就是對于詞條特別特別長的解釋,這代碼就直接刪去了這行,導(dǎo)致了無法高質(zhì)量地完成字典制作的過程。我把代碼貼出,也希望各位大大看一下,如何才能處理特別特別長的詞條。
謝謝各位的解答了,小弟不勝感激!nclick="copycode($('code0'));">復(fù)制代碼
- @echo off&setlocal enabledelayedexpansion
- set/p file=拖入文件并回車:
- set/p count=輸入每隔多少行插入:
- set/p blank=輸入插入多少行:
- set n=&set m=
- (for /f usebackq delims= %%a in (%file%) do (
- echo,%%a
- set/a n+=1,m=n%%count
- if !m! equ 0 for /l %%b in (1 1 %blank%) do echo,
- ))>new.txt

