使用BAT怎么实现把txt的文件内容更新到另一个文件的特定字段中?

描述:有两个文件 ,

文件1、Pluginset.txt 文件内容 202204090746
文件2、info.inc 文件内容 PLUGIN_SET = "202203012102";

怎么把Pluginset.txt 里的内容202204090746更新到info.inc里的这个字段里PLUGIN_SET = "202203012102";

请帮帮忙,万分感谢。

你这两个文件是都只有一行记录?还是说文件1只有一行,但文件2有多行?

  1. info.inc文件
PLUGIN_b = "202203012102"

PLUGIN_SET = "202203012102"

PLUGIN_a = "202203012102"
  1. Pluginset.txt文件
    202204090746
    
  2. bat文件
    @echo off
    Set /P option=<Pluginset.txt
    (for /f "tokens=1,2* delims==:" %%h in ('findstr /n .* info.inc') do (
    if "%%i"=="" (echo.) else if "%%j"=="" (echo %%i) else if "%%i"=="PLUGIN_SET " (echo PLUGIN_SET = "%option%") else echo %%i=%%j))>temp.ini
    move /y temp.ini info.inc
    
  3. bat运行后,info.inc文件变为

img


如果一行有2个参数,只替换其中一个参数,用下面这个

@echo off
Set /P option=<Pluginset.txt
(for /f "tokens=1,2,3,4* delims==;:" %%h in ('findstr /n .* info.inc') do (
if "%%i"=="" (echo.) else if "%%j"=="" (echo %%i) else if "%%i"=="PLUGIN_SET " (echo PLUGIN_SET = "%option%";%%k=%%l) else echo %%i=%%j))>temp.ini
move /y temp.ini info.inc

执行效果

img

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632