【问题标题】:Wmic /format switch invalid XSL?wmic /format 切换无效的 XSL?
【发布时间】:2013-08-07 16:18:49
【问题描述】:

我有一个简单的问题,对于那些在 WMI 命令处理器方面比我有更多经验的人来说应该相对简单(因为我是一个绝对的初学者,这并不难 :-))

我不明白为什么 wmic /format 开关会这样工作。我打开 cmd.exe 并输入

wmic process list brief /format:htable > processlist.html

这正是我想要的,没有进一步的麻烦。而如果我去 wmic 处理器,并尝试执行与上面完全相同的命令......

wmic:root\cli>process list brief /format:htable > processlist.html

我收到错误标签:“无效的 XSL 格式(或)文件名。”

这里是截图。注意我已经将 XSL 文件从 wbem 复制到 sys32 目录

有人可以向我解释为什么这两个命令对我来说看起来完全一样,唯一的区别是一个在 wmic 环境之外执行,另一个从内部执行,后一个不起作用?我就是看不懂。

请指教,以便我更好地理解这一点! :-)

【问题讨论】:

    标签: xslt output wmic


    【解决方案1】:

    试试这个

    copy /y %WINDIR%\system32\wbem\en-US\*.xsl %WINDIR%\system32\
    

    然后

    wmic:root\cli>process list brief /format:htable.xsl > processlist.html
    

    注意“htable”之后的扩展名

    【讨论】:

      【解决方案2】:

      您在交互式 WMIC 上下文中尝试使用 CMD.EXE > 重定向。那是行不通的。

      您可以在交互模式下使用 WMIC /output:filename 开关。每个后续命令都将覆盖前一个命令的输出。您可以使用/append:filename 来获取多个命令以转到同一个文件。您可以使用/output:stdout 将输出重置回标准输出。

      /output:processlist.html
      process list brief /format:htable
      /output:stdout
      

      【讨论】:

      • 这绝对是正确的答案。谢谢dbenham :-)
      【解决方案3】:

      您是否尝试在 wmic:root\cli> 进程调用中指定完整路径?我敢打赌,第一个工作是因为它将文件输出到当前目录。

      【讨论】:

      • 刚刚测试过(在不同的 W7 机器上)- 问题是一样的。感谢您的回复!
      • 查看此链接...technet.microsoft.com/en-us/library/cc757287(v=ws.10).aspx 他们建议使用以下语法:/FORMAT:"htable.xsl":"datatype=":"sortby="。例如,PROCESS GET /FORMAT:"htable.xsl":"datatype=number":"sortby=ProcessId"。
      • 谢谢。我很快就会试试看。如果它工作那很好。虽然它需要更多的体操从内部执行,但我仍然感到惊讶,因为默认格式对我来说非常好:-)
      猜你喜欢
      • 2012-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多