尝试将两个命令的输出重定向到txt文件

时间:2015-03-24 17:29:16

标签: windows redirect cmd output

尝试为库存提取笔记本电脑连续出版物列表。第一个命令成功列出了序列号,但没有列出计算机名称。

for /f %A in (CompNames.txt) do wmic /user:user /password:pass /node:"%A" bios get serialnumber >> serials.txt

这第二个命令列出了名称和连续出版物,但它添加了一堆空格,输出不容易阅读。它不在列表中,只是一些非常长的行。

for /f %A in (CompNames.txt) do echo "%A" >> serials.txt & wmic /user:user /password:pass /node:"%A" bios get serialnumber >> serials.txt

如何在第一个命令中获取列表,但也列出了计算机名称?

2 个答案:

答案 0 :(得分:0)

for /f %A in (CompNames.txt) do wmic /user:user /password:pass /node:"%A" bios get serialnumber /format:csv >> serials.txt

答案 1 :(得分:0)

for循环是不必要的。

WMIC可以处理自己的文本文件。

wmic /node:@c:\computernames.txt BIOS get serialnumber /format:hform

@表示节点是计算机名(没有\\)和/或IP地址的文本文件。

127.0.0.1
serenity
192.0.0.1

格式化尝试

列表 表 XML CSV hform(一个HTML列表) htable(一个html表)

某些格式列出了节点以及wmic数据。

虽然您可以使用wmic重定向,但wmic有两个命令行开关/output:/append:(剪辑将执行剪贴板/append:clip)。 NB Output发送到文件,append附加到文件并发送到屏幕。