我有一个简单的问题,对于那些在WMI命令处理器方面比我更有经验的人来说应该相对简单(因为我是一个绝对的初学者并不难:-))
我无法理解为什么wmic / format switch会以它的方式工作。我打开cmd.exe并输入
wmic process list brief /format:htable > processlist.html
这正是我想要的,而且没有进一步的麻烦。然而,如果我去wmic处理器,并尝试完全执行与上面相同的命令...
wmic:root\cli>process list brief /format:htable > processlist.html
我收到错误标记:“无效的XSL格式(或)文件名。”
这是截图。注意我已经将wbem中的XSL文件复制到sys32目录
有人可以向我解释为什么这两个命令对我来说看起来完全一样,唯一的区别是一个在wmic环境外执行而另一个是从内部执行,后一个不起作用?我只是不明白它。
请指教,以便我能更好地理解这一点! :-)
答案 0 :(得分:2)
试试这个
copy /y %WINDIR%\system32\wbem\en-US\*.xsl %WINDIR%\system32\
然后
wmic:root\cli>process list brief /format:htable.xsl > processlist.html
请注意“htable”
后是否存在扩展名答案 1 :(得分:1)
当您处于交互式WMIC上下文中时,您正尝试使用CMD.EXE >
重定向。那不行。
您可以在交互模式下使用WMIC /output:filename
开关。每个后续命令都将覆盖上一个命令的输出。您可以使用/append:filename
来获取多个命令以转到同一文件。您可以使用/output:stdout
将输出重置为标准输出。
/output:processlist.html
process list brief /format:htable
/output:stdout
答案 2 :(得分:0)
您是否尝试在wmic:root \ cli>进程调用中指定完整路径?我的注意是第一个工作,因为它将文件输出到当前目录。