1樓:q我
不會批處理,其它語言會
批處理如何實現文字檔案中指定行內容的替換?
2樓:匿名使用者
1、首先,準備一個conf.ini,內容如下圖所示。現在要將title的值修改「我是新標題」。
2、如果ini內的檔案比較簡單,其次可以直接新生成一個。
3、執行一下**,效果如下,可以看到ini內容已經修改。
4、假設不知道ini的具體內容,只是知道其中有「我是新標題」,現在要將「我是新標題」替換成"newtitle"。
5、如果ini檔案原內容如下圖所示。
6、執行指令碼後,得到的新ini文字就變成如下圖所示了。因為我們生成了中間檔案,所以在指令碼最後,一定要記得刪除該檔案 del tmp.txt。
注意事項:
批處理應用於dos和windows系統中,它是由dos或者windows系統內嵌的命令直譯器(通常是command. com或者cmd.exe)解釋執行。
3樓:睿之銳
指定行也可以:本批指定了第5行不等於「defa=test」則替換為「defa=test」,等於退出。
if exist "templog.txt" del /q /f /a "templog.txt"
set /p file=請把你要處理的文字檔案拖到本視窗:&set "file=!file:"=!"
for /f "tokens=1* delims=:" %%a in ('findstr /n ".*" "%file%"') do (
echo %%b>>"templog.txt"):p
echo defa=test>>"templog.txt"
more +5 "%file%">>"templog.txt"
ren "%file%" "%t%【%random%】%k%"
copy "templog.txt" "%g%%p%"
del /q /f /a "templog.txt"
start "" "%file%"&exit
測試文字內容:
有一個配置文字檔案,首先要
查詢其中的某行(假定為第5行)的內容
是否與指定字串(假定指
定字串為「
defa=testa
」)完全相同,如不是,則
用指定的字串將該行的內容替換掉,請問
用批處理檔案如何實現?
定字串為「
defa=testa
」)完全相同,如不是,則
用指定的字串將該行的內容替換掉,請問
用批處理檔案如何實現?
有一個配置文字檔案,首先要
查詢其中的某行(假定為第5行)的內容
是否與指定字串(假定指
定字串為「
defa=test
」)完全相同,如不是,則
用指定的字串將該行的內容替換掉,請問
用批處理檔案如何實現?
定字串為「
defa=testa
」)完全相同,如不是,則
用指定的字串將該行的內容替換掉,請問
用批處理檔案如何實現?
4樓:匿名使用者
比如有個a.ime檔案,要把他裡面的123456改成654321方法如下
@echo off
ren a.ime a.txt
setlocal enabledelayedexpansionfor /f "tokens=*" %%a in (a.txt) do (
set var=%%a
set var=!var:123456=654321!
echo !var!>>b.txt
)endlocal
ren b.txt a.ime
del a.txt
把上面的內容儲存為批處理檔案,並讓他和ime檔案放同一資料夾下(桌面也可以)
5樓:匿名使用者
@echo off
set/p .=請輸入指定字串:
for /f "tokens=1,2 delims==" %%a in ("%.%")do (
set "a=%%a"
set "b=%%b"
)for /f "tokens=1,2 delims==" %%b in (config.ini)do (
if %%b==%a% (echo/%a%=%b%>>config_.ini
) else echo %%b=%%c>>config_.ini)move config_.ini config.inistart config.ini
這裡假定是config.ini檔案!
6樓:匿名使用者
開啟文字文件,右上角有查詢替換,操作下就行了。
7樓:
對不起,理解錯了:(
如何用 批處理 刪除txt檔案中指定字串後面的所有字元 10
8樓:匿名使用者
1.txt ------ 2.txt **演示:
(for /f "tokens=*" %%a in (1.txt) do (
set .=%%a&set .=!.:00000=☆!
for /f "delims=☆" %%b in ('echo !.!')do echo %%b
))>2.txt
pause
求批處理命令,批量刪除指定文字內含有指定字串的檔案
9樓:
不清楚你的實際檔案/情況,僅以問題中的樣例/說明為據
複製貼上到記事本,另存為xx.bat,編碼選ansi,跟txt檔案放一起執行
@echo off
rem 根據一個txt文字檔案裡列出的檔名(不含副檔名/字尾名)刪除指定目錄/資料夾裡的檔案
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
set "folder=c:\users\administrator\desktop\資料夾"
set "txtfile=訂單號.txt"
for /f "delims=" %%a in ('type "%txtfile%"') do (
for /f "delims=" %%b in ('dir /a-d/b "%folder%\*%%a*.*" 2^>nul') do (
echo;"%folder%\%%~nxb"
del /a /f /a "%folder%\%%~nxb"))
:end
echo;%#% +%$%%$%/%@% %z%
pause
exit
10樓:依夢琴瑤
@echo off & title 批量刪除指定檔案 by 依夢琴瑤cd /d "%~dp0"
::設定資料夾路徑
set folderdir=test
::設定列表檔案
set list=訂單號.txt
for /f "usebackq delims=" %%a in ("%list%") do if exist "%folderdir%\*%%~a*" del /f /q "%folderdir%\*%%~a*"
pause
儲存為bat字尾名的指令碼檔案,和訂單號.txt放在一起,**中的資料夾路徑請自行修改
批處理bat查詢記事本檔案中指定字串並替換為回車,也就是換行,最後儲存到記事本中
11樓:雲闕長歌
@echo off
(for /f "delims=" %%a in (a.txt) do (
call :replace_str "%%a"
))>a.log
pause&exit
:replace_str
setlocal&set "str=%~1"
echo;%str:中國=&echo %
endlocal&goto:eof
批處理:批量替換檔案或者資料夾指定的字串
12樓:匿名使用者
將bat檔案放在資料夾(含有要修改的檔案、資料夾)中。
這個**的作用是刪除,如果要替換,將這一句set b=!a:-a=!
修改成set b=!a:-a=替換!
for /f "delims=" %%i in ('dir /b') do (
set a=%%i
set b=!a:-a=!
ren "!a!" "!b!" )
pause
批處理刪除包含指定字元的資料夾,寫個批處理刪除指定檔案或指定資料夾
這問題用系統提供的查詢的方法,按你的想法填上相關條件就可以把想處理的集中到一塊了,刪除也就容易了,如果是想讓人幫你寫批處理,描述得不詳細。echo off set p fn 請輸入包含的字串 for f delims i in dir fn ad b do rd s q i echo 完成!paus...
求批處理 批量刪除指定資料夾下的多個指定資料夾及檔案
用rmdir命令配合 s和 q s 除目錄本身外,還將刪除指定目錄下的所有子目錄和檔案。用於刪除目錄樹。q 安靜模式,帶 s 刪除目錄樹時不要求確認rmdir s q d d 網路 我rmdir s q d d 網路 上下rmdir s q d d 網路 上下025 自己修改用吧 echo off ...
如何將win7桌面檔案指定資料夾裡
工具 電腦 將win7桌面檔案指定資料夾裡的步驟如下 1 首先,開啟資源管理器,雙擊c盤碟符進入系統盤。2 在c盤根目錄下找到 使用者 這個資料夾。3 在 使用者 資料夾下找到自己的賬戶,就是名稱和在登入windows提示的名稱一樣的資料夾。4 在資料夾下找到 桌面 選中後右鍵選擇 屬性 5 在第四...