批处理实现一个文本内容替换另外一个文本内容

有两个txt文档X、Y,想用X里的一行一行的数据去替换Y里指定的字符。例如,用X里1-2行的数据替换Y里的“需要替换的数据一”;用X里3-9行的数据替换Y里的“需要替换的... 有两个txt文档X、Y,想用X里的一行一行的数据去替换Y里指定的字符。

例如,
用X里1-2行的数据替换Y里的“需要替换的数据一”;
用X里3-9行的数据替换Y里的“需要替换的数据二”;
……
展开
 我来答
sudoku52
2011-10-24 · TA获得超过7万个赞
知道大有可为答主
回答量:1.2万
采纳率:82%
帮助的人:4828万
展开全部
@echo off
setlocal enabledelayedexpansion
for /f "tokens=*" %%i in (x.txt) do (
set /a n+=1
set #!n!=%%i
)
for /f "tokens=*" %%i in (y.txt) do (
if "%%i"=="需要替换的数据一" echo %#1%>>z.txt&&echo %#2%>>z.txt
if "%%i"=="需要替换的数据二" echo %#3%>>z.txt&&echo %#4%>>z.txt&&echo %#5%>>z.txt&&echo %#6%>>z.txt&&echo %#7%>>z.txt&&echo %#8%>>z.txt&&echo %#9%>>z.txt
echo %%i|findstr 需要替换的数据||echo %%i%>>z.txt
)
type z.txt>y.txt
del z.txt
更多追问追答
追问
您好,大虾,这个问题比较繁琐,我用.net编写了一个程序实现。我想问问另外一个问题:
我A文件夹下有B、C、D……个子目录,子目录里有多图片个文件,我想根据“目录名-001”、“目录名-002”……的方式去修改,如B目录下:B-001,B-002……C目录下:C-001,C-002……
追答
@echo off
setlocal enabledelayedexpansion
set a=d:\image
pushd %p%
for /f "tokens=*" %%i in ('dir/ad/b') do (
set /a n=
for /f "tokens=*" %%j in ('dir/b %%i\*') do (
set /a n+=1
move "%%i\%%j" "%%i\%%i-!n!%%~xi"
)
)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式