3

我有一个简单的问题,对于那些在 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 格式(或)文件名。”

http://img209.imageshack.us/img209/5383/37tn.png

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

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

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

4

3 回答 3

2

尝试这个

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

接着

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

注意“htable”之后的扩展名

于 2014-03-07T18:29:11.770 回答
1

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

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

/output:processlist.html
process list brief /format:htable
/output:stdout
于 2013-11-26T19:18:10.470 回答
0

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

于 2013-08-19T20:26:01.017 回答