如何用BAT实现将一个指定文本中的内容加入(替换)到另一个文件中指定的信息之后。

例如我现在有一个TXT和一个INI文件TXT文件有如下信息:名称:XXX导出路径:\\mypc\123\456\服务器名:OKOK更新日期:2018-02-07INI中信... 例如我现在有一个TXT和一个INI文件
TXT文件有如下信息:
名称:XXX
导出路径:\\mypc\123\456\
服务器名:OKOK
更新日期:2018-02-07

INI中信息:
【YYY】
123213213123131
Path=\\youpc\456\123
asdhjakdhjhjk
ServerName=KOKO
JKDSFJJKLJ
4354353
Date=2017-12-21

相应替换内容使INI信息更新成
【XXX】
123213213123131
Path=\\mypc\123\456
asdhjakdhjhjk
ServerName=OKOK
JKDSFJJKLJ
4354353
Date=2018-02-07
就个小问题,我之前把名称那个地方给搞错了,是“ [ ] ”这个,而不是【】,这个该怎么改?
展开
 我来答
albumin
2018-02-08 · TA获得超过1.2万个赞
知道大有可为答主
回答量:4889
采纳率:87%
帮助的人:2383万
展开全部
@echo off &setlocal enabledelayedexpansion
for /f "tokens=1* delims=: " %%a in (test.txt) do set "%%~a=%%~b"
(for /f "delims=" %%a in (test.ini) do (
set xyz=
echo "%%~a" |findstr "【.*】" >nul &&echo 【%名称%】|| (
for /f "tokens=1* delims==" %%b in ("%%~a") do (
if /i "%%~b"=="Path" echo Path=%导出路径%&& set xyz=1
if /i "%%~b"=="ServerName" echo ServerName=%服务器名%&&set xyz=2 
if /i "%%~b"=="Date"  echo Date=%更新日期%&&set xyz=3
if not defined xyz echo %%a 
)
)
))>tmp
move tmp test.ini
pause
追问
不行啊,没有效果
百度网友9bb8adf
2020-05-27
知道答主
回答量:4
采纳率:0%
帮助的人:1649
展开全部
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%a in (1.txt) do (
set str=%%a
set str=!str:#=^&!
echo.!str!
)
::这个是将1.txt文件的文字将#改成&
::以此类推
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式