Как я могу конвертировать installdate в другой формат? - PullRequest
0 голосов
/ 02 июля 2018

Я пытаюсь запустить эту команду на cmd:

wmic:root\cli>/node:IPAddress product get name, version, vendor, installdate

IP-адрес можно заменить любым адресом или именем хоста.

Команда не выдаёт мне никаких ошибок, однако она дает мне installdate в форме MMMMYYDD (например, 20170801 вместо чего-то простого, например 01-Aug-2017 или 2017/08/01). Я пытался искать решения в Интернете, но обычно они говорят об установке системы, а не об установке продукта.

Я знаю, что installdate - это строка, так что это больше вопрос о том, как мне преобразовать эту строку в дату. Я попытался использовать '+% Y% m% d' после установки, но он выдал ошибку: Неверное выражение GET.

1 Ответ

0 голосов
/ 03 июля 2018

Если вы можете использовать PowerShell, это не так уж сложно. Вы можете контролировать нужный формат в методе ToString.

Get-CimInstance -ClassName CIM_Product |
    Select-Object -Property @{n='Name';e={$_.Name}}, @{n='Date';e={([datetime]::ParseExact($_.InstallDate,'yyyyMMdd', $null)).ToString('dd-MMM-yyyy')}}
...