批处理实现一个文本内容替换另外一个文本内容
有两个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里的“需要替换的数据二”;
…… 展开
例如,
用X里1-2行的数据替换Y里的“需要替换的数据一”;
用X里3-9行的数据替换Y里的“需要替换的数据二”;
…… 展开
展开全部
@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
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"
)
)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询