[英]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.