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...