У мене швидке запитання, він повинен бути відносно простим для тих, хто має трохи більше досвіду роботи з WMI-командним процесором, ніж я (а оскільки я абсолютно новачок, це не важко :-))
Я не розумію, чому комутатор wmic / format працює так, як це робиться. Я відкриваю cmd.exe і набираю
wmic process list brief /format:htable > processlist.html
це робить саме те, що я хочу, і не турбує далі. Тоді якщо я переходжу на wmic-процесор і спробую виконати ту саму команду точно, як вище ...
wmic:rootcli>process list brief /format:htable > processlist.html
Я отримую тег помилки: "Недійсне (або) ім'я файлу формату XSL."
Тут йде скріншот. Примітка. Я вже скопіював XSL файли з wbem в sys32 dir
Може хтось пояснить мені, чому ці 2 командищо для мене виглядають абсолютно однаково, з тією лише різницею, що одна виконується поза wmic середовищем, а інша - зсередини, остання не працює? Я просто не розумію цього.
Прошу порадити, щоб я міг зрозуміти це трохи краще! :-)
Відповіді:
1 для відповіді № 1Ви намагаєтесь використовувати CMD.EXE >
перенаправлення, поки ви знаходитесь в інтерактивному контексті WMIC. Це не може працювати.
Ви можете використовувати WMIC /output:filename
перемикатися в інтерактивному режимі. Кожна наступна команда замінить вихід попередньої команди. Ви можете отримати кілька команд для переходу до одного файлу, використовуючи /append:filename
замість цього. Ви можете скинути вихід назад до stdout за допомогою /output:stdout
.
/output:processlist.html
process list brief /format:htable
/output:stdout
2 для відповіді № 2
Спробуйте це
copy /y %WINDIR%system32wbemen-US*.xsl %WINDIR%system32
І потім
wmic:rootcli>process list brief /format:htable.xsl > processlist.html
Зверніть увагу на наявність розширення після "htable"
0 для відповіді № 3
Ви спробували вказати повний шлях у виклику wmic: rootcli> process? Мої ставки полягають у тому, що перший працював, оскільки він виводив файл у поточну каталог.