每次运行批处理文件时,从批处理文件输出的文本文件中插入一个新行

时间:2012-12-03 15:02:02

标签: redirect batch-file

我有一个批处理文件来检查多台计算机上安装的软件。我希望批处理文件给出机器名称,然后在它下面给出软件列表。

文本文件的输出方式如下:

jamespc1 已安装的软件

在批处理文件中

echo %%a > pcs.txt
psinfo \\%%a >> pcs.txt

但每次批处理文件运行时,它都会按原样输出,除非它继续覆盖前面的行。

它插入jamespc1然后按原样附加jamespc1下的psinfo输出,除了它保持覆盖它检查的每台机器的行,所以我最终只得到列表中最后一台机器的信息。

如何让批处理文件在每个pc的txt文件中创建新行?

1 个答案:

答案 0 :(得分:1)

>将覆盖。

>>会追加。

每次运行它时,它将首先使用覆盖,因此替换旧文件。

只需将>更改为>>即可随时附加并保留所有数据。

echo %%a >> pcs.txt
psinfo \\%%a >> pcs.txt