如何制作将在cmd中运行多个查询的批处理文件并记录它们

时间:2014-04-25 14:46:17

标签: file batch-file command command-prompt office-2013

我想创建一个批处理文件,我可以将其保存在闪存驱动器上并转移到我的用户的计算机以确定他们的计算机名称和他们的Office 2013许可证,然后我会想要结果被粘贴到闪存驱动器上的文本文件中。

我知道cscript "C:\Program Files\Microsoft Office\Office15\OSPP.VBS" /dstatus可以获取产品密钥的最后5位数字,但我不知道如何创建批处理文件来查询计算机名称,也不知道如何将此信息粘贴到文本文件中。这甚至可能吗?

2 个答案:

答案 0 :(得分:0)

假设您的文本文件是DataCollected.csv并假设它位于批处理文件旁边,那么一些线索[未经测试]:

findstr /r "^%ComputerName%," "%~dp0DataCollected.csv" || for /f "delims=" %%a in ('cscript "C:\Program Files\Microsoft Office\Office15\OSPP.VBS" /dstatus') do echo %computername%,%%a>> "%~dp0DataCollected.csv"

答案 1 :(得分:0)

哇你砸到Parag头上的钉子!感谢

现在要使它变得更加复杂,如果没有Office 2013许可证,是否有办法取消写入功能,而如果它找不到2013年,它会找到它吗?

Microsoft(R)Windows Script Host Version 5.8 版权所有(C)Microsoft Corporation。版权所有。 输入错误:找不到脚本文件" C:\ Program Files \ Microsoft Office \ Office15 \ OSPP.VBS"。

是没有它的机器上返回的内容。如果没有,我可以在我的DataCollected中编辑它。

编辑:这会打印出数据,但每次重新运行批处理文件时都会覆盖,几乎在那里:)