批處理將A檔案中的指定內容替換B檔案中的指定內容

2021-03-10 17:41:34 字數 1443 閱讀 9817

1樓:我愛一條柴

假定復你的a.xml在d盤下

@制echo off

setlocal enabledelayedexpansion

set x=d:\a.xml

set x2=d:\a1.xml

set x3=d:\a2.xml

set y=d:\b.xml

for /f "delims=" %%i in (%x%) do (

set line=%%i

set "line=!

bailine:你好=你好2!"

echo !line!>>%x2%

) for /f "delims=" %%j in (%x2%) do (

set line2=%%j

set "line2=!line2:#ffffff=#333334!"

echo !line2!>>%x3%

) for /f "delims=" %%k in (%x3%) do (

set line3=%%k

set "line3=!line3:#000000=#444444!"

echo !line3!>>%y%

) del /f /q %x2%

del /f /q %x3%

我這個du東西還不能完zhi全滿足你那個要求,你說dao的從一個文字中定點提取一個文字為值可以實現,但是無法把這個變數值跟第二個需要修改的檔案的指定內容關聯寫入!至少我現在沒有找到辦法!

2樓:匿名使用者

樓上這樣的話,b.xml檔案內容會消失

建議copy b.xml c.xml

copy a.xml b.xml

copy c.xml a.xml

用中間變數就可以了!

3樓:匿名使用者

說實話你這來問題描自述的還是不夠清楚,

a.xml 中的那段bai文字du是不是在文zhi本的開頭dao?(如果是開頭的5行,那麼很簡單)

a與b不同的不同的文字在什麼位置,(如果不確定,可以找到這段文字的 唯一 標記是什麼?)

那麼如何讓程式來識別,那段文字的位置。(如果可以確定文字段的位置,會簡單好多)

如何使用dos命令提取a檔案中某部分替換b檔案的某部分

4樓:excel技術服務

@duecho off

setlocal enabledelayedexpansionfor /f "delims=" %%i in ('type test.txt') do (

set str=%%i

set str=!

zhistr:abce=efg!

echo !str!>>tmp.txt

pause

) echo 迴圈

dao完成回了答

pause

怎樣用批處理批量刪除多個檔名中的指定文字

for f ain dir a b s windir 123 dodel f q a a用上面的方法可以刪除除了長檔名的檔案 例如123目錄裡有 1.txt和新建 文字文件.txt 用上面的方法它只會刪1。txt,新建 文字文件.txt這個刪不了 可以使用軟體,如notpad 使用方法,看引用部分 ...

如何用BAT批處理定時更改指定PHP檔案內的指定內容

配置檔案.inifor f delims a in 配置檔案.ini do set str a set str str abcdef ghijkl echo str 1.ini move 1.ini 配置檔案.ini 請在c盤根目錄下執行!如何用bat批處理定時更改指定ini檔案內的指定內容?不清楚...

批處理重新命名如何將資料夾裡的檔案變為固定的名字,如變為來,變為去

將以下 儲存為 bat 或 cmd 檔案,執行執行即可。echo off for i in dir b txt do for j in 來 去 風 火 水 田 地 日 月 雲 do ren i j 2 nul 樓主列出的字元及其排列順序貌似只能出自主觀意願,沒有客觀排列規律可循,因此,估計不大可能有...