使用批处理脚本在 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
命令本身在括号内。
我正在尝试使用批处理脚本写入 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
命令本身在括号内。