1. 程式人生 > >用批處理刪除txt中指定的行和替換指定的行,以及新增指定的行

用批處理刪除txt中指定的行和替換指定的行,以及新增指定的行

在上面的op3.txt中,刪除紅色框框所在的行,替換綠色框框所在的行,在ENDSEC後新增兩行(如紫色框所示)。

即刪除第7行到第12行,以及第21行到第22行,

  替換第15行的100<———>62

  替換第16行的AcDbEntity<---->1

新增0

新增EOF

-------------------------------------------------------------------------------------------------------------------------------------------------

批處理程式碼如下:

@echo off 
setlocal enabledelayedexpansion 
set ctr=0 
for /f "delims= tokens=* eol=" %%a in (op3c.txt) do ( 
 set c=%%a 
 set /a ctr=ctr+1 
 if !ctr! leq 12 ( 
  rem 第1行到第6行不變
   for /l %%b in (1,1,6) do ( 
   if !ctr!==%%b echo !c!>>op3n.txt 
   ) 
  rem 第7行到第12行跳過(即刪除)
   for /l %%b in (7,1,12) do ( 
   if !ctr!==%%b break 
   ) 
 ) else ( 
 break 
 ) 
 if !ctr! gtr 12 ( 
  rem 第13行到第14行不變
  for /l %%b in (13,1,14) do ( 
   if !ctr!==%%b echo !c!>>op3n.txt 
  ) 
  rem 第15行輸入62,第16行輸入1
   if !ctr!==15 echo ^6^2>>op3n.txt 
   if !ctr!==16 echo ^1>>op3n.txt 
  rem 第17行到第20行不變
  for /l %%b in (17,1,20) do ( 
   if !ctr!==%%b echo !c!>>op3n.txt 
  ) 
  rem 第23行到第26行不變
  for /l %%b in (23,1,26) do ( 
   if !ctr!==%%b echo !c!>>op3n.txt 
  ) 
 ) else ( 
  break 
 ) 
) 
:final 
 rem 末尾兩行,輸入0和EOF
echo   ^0>>op3n.txt 
echo  EOF>>op3n.txt  


結果如下:

相關推薦

處理刪除txt指定替換指定,以及新增指定

在上面的op3.txt中,刪除紅色框框所在的行,替換綠色框框所在的行,在ENDSEC後新增兩行(如紫色框所示)。 即刪除第7行到第12行,以及第21行到第22行,   替換第15行的100<———>62   替換第16行的AcDbEntity<----&

處理實現文字檔案指定字串的替換 zz

我沒注意到“cmd /v:on /c”,抱歉。但是還有問題,被替換的文字在行尾多了許多的空格,原因是echo !TMP:%SCONTENT%=%DCONTENT%! >> %TMPFILE%這條語句的">>"前多了不必要的空格。檔名帶空格的問題容易解決,下面是我修改過的:@echo o

處理檔案在登錄檔新增開機啟動項

reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v myauto /t REG_SZ /d C:\1.bat /f /v 新增的鍵名     /t REG_SZ  

處理檔案自動備份檔案及資料夾,並自動刪除n天前的檔案_DOS/BAT

下是備份的批處理,新增到”計劃任務”中,設定時間自動執行 程式碼如下: @echo off rem 格式化日期 rem date出來的日期是"2006-02-22 星期三",不能直接拿來使用,所以應該先格式化一下 rem 變成我們想要的。date

處理刪除今天以前的同文件下的TXT檔案

@echo off set CUR_DATE=%date:~0,10% set CUR_DATE="%CUR_DATE% 00:00" echo 今日%cur_date% for %%a in ("%cd%\*.txt") do ( if "%%~ta" lss %CUR_DA

bat處理刪除Java專案目錄下target資料夾

將以下內容儲存到專案根目錄。適用於專案目錄下有其它專案@echo off :: delete target folder for /f "delims=" %%i in ('dir %~dp0 /b') do ( if exist "%~dp0%%i\" ( if

Windows bat處理刪除指定N天前的檔案

       Windows下bat批處理,自動獲取檔案的最後修改時間,然後將指定多少天之前的檔案刪除,需要Windows支援forfiles命令,XP及以上系統都自帶forfiles命令。       刪除指定目錄下7天前的檔案(目錄為C:\test):forfiles /

處理遍歷列印資料夾以及刪除空資料夾

批處理列印資料夾 方法一: for /r  D:\要遍歷的目錄\  %%i  (*.exe)  do (    echo  %%i ) 方法二: set DestPath=D:\你的目錄\ rem 你的字尾 set DestExt=*.exe  for

處理刪除指定檔案,for迴圈只宜有一條語句

想清理VS2010工程目錄下的中間檔案Debug/Release資料夾。 @echo off set curpath=%~dp0 echo 正在清理垃圾檔案,請稍候...... for /f "

使用EditPlus處理刪除文字重複內容

相關文章 1、 由於要處理一個兩萬多行的資料,但要刪除其中內容重複的行,所以找了幾個方法: 1、使用EditPlus-工具-排序,勾選“刪除重複”。可惜不想把內容排序,卻被自動排序了。(勾選"區分位置",好像沒用?),這個效率相當快~差不多是瞬間完成的,之

怎樣處理來執行多個exe文件

asc pri line views bat文件 tro ext sta each 怎樣用批處理來運行多個exe文件 @echo off start *****.exe start *****.exe start *****.exe star

處理 安裝,編譯 Cocos2d-X 3.0---Windows

align 而且 ble java jdk its 微軟雅黑 ndk files 本文檔適用: Win7 32bits(XP 32bits可能適用,未測試)開發目標環境 Android 軟件版本號 2014年5月下載,當時為較新版本號. 由於Cocos2d-X從

windows 處理文件引用日期

日期時間 -- net article 字符 mmd windows 坐標 mss 參見:http://blog.csdn.net/iw1210/article/details/39313677 %DATE%輸出的是: yyyy/mm/dd 星期* (例如:2008/12/

處理TXT文件批量轉HTML文件工具

電子 程序 for ims 記事本 批處理 dexp 4.0 到你 說到批量轉html文件,相信喜歡看小說或經常制作電子書和教程的朋友應該很熟悉。因為,我們每次都會面臨成千上萬的txt文件,要將其轉換為能正確顯示的html文件是很麻煩的。當然,現在有很多的軟件也可以實現,但

處理自動重新播號,更換IP地址

有些網站會對IP作出一些限制,如同一IP不能釋出太多訊息,同一IP不能註冊多個賬戶,同一IP不能多次訪問一個頁面,同一IP不能給同一使用者多次投票等。想要突破這些限制的辦法,就是更換IP地址後在操作。一般普通使用者都是使用的動態IP,靜態IP就不用考慮了,這個一般是企業伺服器使用的。 每個連線在

遞迴實現刪除程式碼的註釋

最近公司讓寫軟著,需要原始碼,但是又不能有註釋和空行,所以就自己寫了一個小程式,在這裡記錄一下。 public static void main(String[] args) {         getFile(new File("E:

使用處理新建處理,處理進行復製為日期資料夾

@echo offcolor 0atitle 建立以日期命名的批處理set a=%time: =0%set b=%a::=%set c=%b:~0,6%set d=新建批處理(%date:~2,2%%date:~5,2%%date:~8,2%-%c%).batecho @echo off>%d%star

win處理切換python2python3

切換成 python2 setx PYTHON_PATH "C:\Python\Python27" set PATH=%PATH% echo %PATH% ================================= 切換成python3 setx PYTHON_PATH "C:\Python\

處理實現重新整理或切換的功能

@echo off :startx cls arp -a start iexplore.exe www.bitpacket.cn ping 127.0.0.1 -n 5 >nul 2>nul taskkill /f /im iexplore.exe goto startx &nb

bat處理刪除檔案

最近接觸到了一些有意思的技術,比如chrome外掛,批處理指令碼。以前都只會用,現在想著有機會能做一個。 剛好最近在做一個功能,匯入檔案,上傳過程中要校驗資料,如果失敗的話可以下載錯誤報告到本地。不過錯誤報告會堆積在資料夾下,看著挺礙眼,每次都要手動刪除挺麻煩