批處理如何將指定資料夾中指定文字內容裡指定字串進行修改並儲存最後顯示修改成功

2022-01-12 10:54:36 字數 4799 閱讀 9114

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 在第四...