String 如何将installdate转换为其他格式?
我试图在cmd上运行此命令: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
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
格式有什么问题吗?没有什么问题,我只是想知道是否有一种方法可以显示它以便更容易阅读。