使用批处理脚本在 for 循环中打印到文件

Printing to file in for loop using Batch Script

我正在尝试使用批处理脚本写入 xml 文件,但它只将最后一个循环写入文件。变量 Project_Choice 只是两个逗号分隔的字符串。它正确地打印到控制台,但是只在 xml 文件中写入最后一个循环。我哪里错了?

for %%i in (%Project_choice%) do (                            
    echo(^<?xml version="1.0" encoding="utf-16" ?^>
    echo(^<testConfiguration^>
    echo(^<TestEvents^>
    echo(^<TestEvent^>%%i^</TestEvent^>
    echo(^</TestEvents^>
    echo(^</testConfiguration^>
)> C:\cijobscript\Test.xml

> 创建一个新文件。 >> 附加到现有文件。将 > 更改为 >> 但这会将新数据附加到任何现有文件,因此您需要先将其删除。

-- 或--

使用

(for .... do (echo....))>filename

创建新文件

注意此处 for 命令本身在括号内。