【发布时间】:2014-08-14 01:05:59
【问题描述】:
我有一个在任何用户登录到域时运行的批处理文件。批处理文件从用户 PC 获取大量不同的信息,并将其输出到共享文件夹上的文本文件中。 在批处理文件的一部分中,我使用 WMIC 来获取 PC 的产品名称和序列号。
我的问题是当我使用下面的代码输出产品名称和序列号时,字体很大。
代码
wmic bios get serialnumber >> A:\"%username%".txt
wmic csproduct get name >> A:\"%username%".txt
输出
S e r i a l N u m b e r ********* N a m e **********
当我尝试使用以下内容时,即使我添加引号,它也不适用于名称中有空格的用户
EG:
%username% = "Joe blogs" doesnt work
%username% = jblogs works fine
代码
wmic /APPEND:A:\"%username%".txt bios get serialnumber >> nul
wmic /APPEND:A:\"%username%".txt csproduct get name >> nul
因此,简而言之,我需要一种更改输出字体的方法,或者一种使 wmic /append 为名称中有空格的用户工作的方法。
如果有人需要更多信息或需要我澄清某些事情,请告诉我 谢谢
【问题讨论】:
-
你能检查一下这是否能解决你的问题 -> dostips.com/forum/viewtopic.php?f=3&t=4266 ?
-
那个链接确实有点帮助,这就是我正在寻找的那种格式,但是当我直接从提示符运行它时它可以工作,但是当我将它添加到批处理脚本时,我得到“B 在这次”有什么想法吗?
-
Noodles 答案很有帮助,因为它可以纠正语法问题。但是使用
wmic和选项/APPEND将导致输出文件的大多数行以 0D 0A(回车 + 换行)结尾,但有些行以 0D 0A 0A 结尾。
标签: windows batch-file append wmic