我有一个批处理文件来检查多台计算机上安装的软件。我希望批处理文件给出机器名称,然后在它下面给出软件列表。
文本文件的输出方式如下:
jamespc1 已安装的软件
在批处理文件中
echo %%a > pcs.txt
psinfo \\%%a >> pcs.txt
但每次批处理文件运行时,它都会按原样输出,除非它继续覆盖前面的行。
它插入jamespc1然后按原样附加jamespc1下的psinfo输出,除了它保持覆盖它检查的每台机器的行,所以我最终只得到列表中最后一台机器的信息。
如何让批处理文件在每个pc的txt文件中创建新行?
答案 0 :(得分:1)
>
将覆盖。
>>
会追加。
每次运行它时,它将首先使用覆盖,因此替换旧文件。
只需将>
更改为>>
即可随时附加并保留所有数据。
echo %%a >> pcs.txt
psinfo \\%%a >> pcs.txt