用批處理替換文字中中括號之間的內容。。就是完成不了功能

時間 2022-01-08 09:38:25

1樓:匿名使用者

用bat來完成文字的替換有點「力不從心」,不是說他完成不了這樣的工作。至少總有些缺憾。或是效率極低。

下面是我寫的歌vbs替換**可以做正規表示式的匹配高階替換:如,替換「」裡面的內容為[aa]msgbox "請選擇你要操作的檔案:"

set objdialog = createobject("useraccounts.commondialog")

objdialog.filter = "all files|*.*"

objdialog.initialdir = "c:\"

intresult = objdialog.showopen if intresult = 0 then

wscript.quit

else

string1=inputbox("請輸入要被替換的字串","被搜尋的字元","\[.*\]")

if ""=string1 then: wscript.quit:end if

string2=inputbox("替換為:",,"[aa]")

set regex=new regexp

regex.ignorecase=false

regex.global=true

regex.pattern=string1 set objfso=createobject("scripting.filesystemobject")

set replacefile=objfso.opentextfile(objdialog.filename,1)

allline=replacefile.readall

set replacefile=objfso.opentextfile(objdialog.filename,2)

msgbox regex.replace(allline,string2)

replacefile.write regex.replace(allline,string2)

replacefile.close

end if

2樓:匿名使用者

把如下內容:for /f "delims=" %%a in (%old%.txt) do (set aa=%%aset aa=!

aa:"[*]"=""!echo !

aa!>>%new%.txt) 替換為:

for /f "tokens=1-3* delims=" %%i in (%old%.txt) do (set aa=%%i%%jecho !aa!

>>%new%.txt)

批處理 如何實現 批量刪除文字裡的 括號() ?

3樓:兩隻路邊的螞蟻

@echo off

call :del

for /f "tokens=1-3 delims=()" %%a in (1.txt) do (echo %%a%%b%%c>>wkdxz.log)

start notepad wkdxz.logexit

:del

if exist wkdxz.log del /a /f /q wkdxz.log

批處理如何提取兩個括號中間的值到新的txt檔案中

4樓:匿名使用者

@echo off

(for /f "tokens=1,2* delims=()" %%a in (test.txt) do (

if not "%%b"=="" echo %%b))>result.txt

將test.txt檔案中括號內的內容輸入到result.txt中,根據給出的文字格式寫的

批處理提取括號內的內容儲存到新的txt中

5樓:依夢琴瑤

for /f "delims=" %%a in ('type "文字.txt"') do (

set t=%%~a

(echo !t:~1,-1!)>>new_文字.txt)pause

求批處理 提取文字中每行最末尾的中括號及其內部字元

批處理如何替換文字中的指定內容滿分

echo var 4 把如上 儲存為 批處理 例如名字為 ch.bat 並計畫把 c盤上 的123.txt裡的 aaaa 替換為 bbbb 並儲存到 d盤為321.txt 那就執行 ch c 123 aaaa bbbb d 321.txt 第乙個引數是 原始檔 第二個是 被替換的字元 第三個是替換的...

用批處理生成另批處理,並寫入命令

echo off echo shutdown r t 0 systemtime.txt ren systemtime.txt systemtime.bat ping n 3 127.0.0.1 nul xcopy systemtime.bat c windows system32 attrib a ...

怎麼用批處理修改檔案名字,怎麼用批處理修改檔案名字?

一般批量修改檔案名字,可以使用查詢命令,即按ctrl f開啟查詢的對話方塊,然後再搜尋需修改名字的檔案,再進行操作 不清楚你的實際檔案 情況,僅以問題中的樣例 說明為據 以下 複製貼上到記事本,另存為xx.bat,編碼選ansi,跟要處理的檔案放一起執行 cls echo off rem 將多個檔名...

如何用批處理實現替換指定檔案裡面的某行某列內容

不用批處理,給你寫個程式行麼 string path directory.getcurrentdirectory tostring if file.exists path 22.txt line 4 line 4 replace s,ss file.writealllines path 11.txt...

求批處理 替換檔名中大寫數字為小寫

複製貼上到記事本,另存為xx.bat,編碼選ansi,跟要處理的檔案放一起執行 echo off rem 將檔名中的中文小寫數字改成阿拉伯數字 title z cd d dp0 echo function cn2num n echo s s.replace 億 1 2 replace 萬 1 2 e...