使用批处理脚本在 XML 文件中添加“#”

使用批处理脚本在 XML 文件中添加“#”

我对批处理脚本非常陌生。您能否告诉我如何在 XML 文件(第二行第一个字母)中添加“#”并将其保存在 Windows 中。

截屏

按照上面的截图,我需要使用 Windows CMD 在第二行再添加一个“#”。

答案1

要获取文件,请在第二行的开头config.xml 添加,并将结果保存为,创建并运行以下批处理文件:#config2.xml

@echo off
setlocal enabledelayedexpansion
set line=1
(
    for /f "delims=" %%A in (config.xml) do (
        if !line!==2 (
            echo #%%A
        ) else (
            echo %%A
        )
        set /a line=line+1
    )
) > config2.xml
  • setlocal enabledelayedexpansion在循环等复合命令中使用变量是必要的。
  • set line=1创建一个名为“ ”的变量line,用于计算行数。
  • for /f "delims=" %%A in (config.xml) doconfig.xml 每次 读取一行并将其内容赋给变量%%A
  • "delims="表示没有单词分隔符。通常for /f将行分成单词。此选项表示应将每一整行视为单个“单词”。
  • 接下来的五行代码会按 %%A原样从文件 (in) 中写出该行,除非这是文件的第二行,在这种情况下,我们会写入一个,#然后接着写入文件中的原始行。
  • set /a line=line+1将行计数器加一。

如果您想要原始文件中的结果,请添加

move /y config2.xml config.xml

在批处理文件的末尾(或者在验证config2.xml包含所需内容后,自己手动执行)。

答案2

您提供的信息很少,所以我将在这里做出一些假设。

我假设您只是想在文件的最末尾放置一个#。

在 .bat 或 .cmd 文件中,您可以通过在代码中添加以下行来完成:

echo # >> filename.xml

相关内容