Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 如何将installdate转换为其他格式?_String_Date_Cmd_Product_Wmic - Fatal编程技术网

String 如何将installdate转换为其他格式?

String 如何将installdate转换为其他格式?,string,date,cmd,product,wmic,String,Date,Cmd,Product,Wmic,我试图在cmd上运行此命令: wmic:root\cli>/node:IPAddress product get name, version, vendor, installdate IPAddress可以替换为所需的任何地址或主机名 该命令没有给我任何错误,但是,它以mmmmyyd的形式给我installdate(例如,20170801,而不是像01-Aug-2017或2017/08/01这样的简单内容)。我曾尝试在网上寻找解决方案,但他们通常谈论的是系统安装,而不是产品安装 我知道i

我试图在cmd上运行此命令:

wmic:root\cli>/node:IPAddress product get name, version, vendor, installdate
IPAddress可以替换为所需的任何地址或主机名

该命令没有给我任何错误,但是,它以
mmmmyyd
的形式给我installdate(例如,
20170801
,而不是像
01-Aug-2017
2017/08/01
这样的简单内容)。我曾尝试在网上寻找解决方案,但他们通常谈论的是系统安装,而不是产品安装


我知道installdate是一个字符串,所以这更像是一个如何将该字符串转换为日期的问题。我尝试在安装日期之后使用“+%Y%m%d”,但它给了我一个错误:GET表达式无效。

如果可以使用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')}}

这不是可以在cmd中执行的avalid命令。一般来说,要处理另一个命令的输出,您需要在wmic:root\cli>之后执行该命令。作为批处理程序,我从未使用交互式变量。您不能强制
wmic
控制台更改返回的日期格式。顺便问一下:
YYYYMMDD
格式有什么问题吗?没有什么问题,我只是想知道是否有一种方法可以显示它以便更容易阅读。