【问题标题】:I'm having an issue with appending the output of wmic to a text file我在将 wmic 的输出附加到文本文件时遇到问题
【发布时间】: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


【解决方案1】:
wmic /APPEND:"A:\%username%.txt" bios get serialnumber >> nul

你的引用是错误的。 A:为软盘保留。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-23
    • 2021-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多