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下操作命令的相容性,使用者可以在命令提示符直接...