0

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

文本文件应该像这样输出:

jamespc1 安装的软件

在我的批处理文件中

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

但是每次批处理文件运行时,它都会按原样输出,但它会不断覆盖前面的行。

它插入 jamespc1 然后将 psinfo 输出附加到 jamespc1 下,除非它不断覆盖它检查的每台机器的行,所以我最终只得到列表中最后一台机器的信息。

如何让批处理文件在每台电脑的 txt 文件中创建新行?

4

1 回答 1

1

>将覆盖。

>>将追加。

每次运行时,它都会先使用覆盖,从而替换旧文件。

只需更改>>>始终附加并保留所有数据。

echo %%a >> pcs.txt
psinfo \\%%a >> pcs.txt
于 2012-12-03T15:08:47.933 回答