繁体   English   中英

使用批处理查找字符串并将其添加到文本文件

[英]Find and Add a string to a text file using batch

我该如何搜索“ description =“(如果存在)不执行任何操作,但是如果不存在则使用批处理脚本添加下版本行。

package.xml中

<?xml version="1.0" encoding="utf-8"?>
<PackageManifest>
  <Package name="audio"
           version="1.37.0"
           description="something.  . .."
           comment="">
   </Package>
</PackageManifest>
@ECHO OFF
SETLOCAL
DEL newfile.txt 2>nul
SET "description=replacement text"
SET "inserted="
SET "version="
FINDSTR /L /c:"description=" q25186276.txt >NUL
IF ERRORLEVEL 1 (
 FOR /f "delims=" %%a IN (q25186276.txt) DO (
  ECHO(%%a
  FOR /f "tokens=1*delims== " %%b IN ("%%a") DO (
   IF "%%b"=="version" ECHO(     description="%description%"
  )
 )
)>newfile.txt
IF EXIST newfile.txt move /y newfile.txt q25186276.txt >NUL 2>nul

GOTO :EOF

我使用了一个名为q25186276.txt的文件, q25186276.txt包含用于测试的数据。

您需要设置描述和缩进间距以适合。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM