BAT批處理命令刪除文字中某段到某段的全部內容如 122 0 0 1 122 1 1 1123 0 0 1之間所有

2023-02-02 06:15:11 字數 1276 閱讀 5150

1樓:小丑前往

2樓的增強版

***************===分割線********************

@echo off

echo 正在預處理...

copy %1 c:\

setlocal enabledelayedexpansion

clsecho 預處理完成

set /p file=請輸入要處理的檔案(不含路徑 不能有空格):

attrib -s -h -r c:\%file%

clsecho 內容處理設定

set /p str1=請輸入提取起始段的內容:

set /p str2=請輸入提取結尾段的內容:

set status0=1

for /f "tokens=* delims=" %%a in (c:\%file%) do (

if "%%a"=="%str1%" set status0=0

if !status0!==1 echo %%a >>"c:\documents and settings\dp\桌面\刪除了的字串.txt"

if !status0!==0 echo %%a >>"c:\documents and settings\dp\桌面\提取出的字串.txt"

if "%%a"=="%str2%" set status0=1

)del c:\%file%

echo 檔案處理完畢!

pause>nul

lz選我~~~~

2樓:帳號已登出

不知以下**滿意否?

@echo off

setlocal enabledelayedexpansion

set /p file=請輸入要處理的檔案,檔名中不可含有空格與引號:

clsecho 內容處理設定

set /p str1=請輸入起始段的內容:

set /p str2=請輸入結尾段的內容:

set status0=1

for /f "tokens=* delims=" %%a in (%file%) do (

if "%%a"=="%str1%" set status0=0

if !status0!==1 echo %%a>>被刪除了字串的檔案.txt

if !status0!==0 echo %%a>>提取出的字串.txt

if "%%a"=="%str2%" set status0=1

)echo 檔案處理完畢!

pause

如何用 批處理命令 刪除 文字檔案 指定的幾個行

linux命令 windows下可以安裝一個git find txt xargs sed i 2,10d 批量刪除資料夾中所有的txt檔案的第二行至第十行。我也遇到了這個問題,已通過這條命令解決。for f tokens i in dir a d b txt do set temp var i fo...

移動檔案批處理命令

不知道lz這個批處理的目的是什麼,直接把需要的功能貼出來吧 ip s.txt裡面的內容,也就是 a,在內層的迴圈中完全沒有用到 而且for命令如果用 r引數,而in後面跟的是一個檔名的話,不會讀取這個檔案的內容,而是遍歷當前目錄,並且把括號裡的內容加在每一個資料夾下 其實批處理是支援換行的,完全可以...

跪求批處理命令大全和cmd命令大全

cmd命令即命令提示符,cmd是command的縮寫,是在os 2 win為基礎的作業系統,包括windows 2000和xp中,vista中,和server 2003 下的 ms dos方式 中文版windows xp中的命令提示符進一步提高了與dos下操作命令的相容性,使用者可以在命令提示符直接...