Datetime powershell get itemproperty get just value
我使用以下代码获取c上psexec.exe的创建时间:\Datetime powershell get itemproperty get just value,datetime,powershell,properties,Datetime,Powershell,Properties,我使用以下代码获取c上psexec.exe的创建时间:\ Get-ItemProperty -path c:\psexec.exe | select -property CreationTime 但我只需要值,比如“14.01.2013 16:02:53”。 其输出为: CreationTime ------------ 14.01.2013 16:02:53 当然,我可以修剪它,就像删除前3行和最后2行或通过它循环,但我不想这个解决办法。我假设必须有一种方法只输出单个值,而不输
Get-ItemProperty -path c:\psexec.exe | select -property CreationTime
但我只需要值,比如“14.01.2013 16:02:53”。
其输出为:
CreationTime
------------
14.01.2013 16:02:53
当然,我可以修剪它,就像删除前3行和最后2行或通过它循环,但我不想这个解决办法。我假设必须有一种方法只输出单个值,而不输出任何其他值。
我可以用
Get-ItemProperty -path c:\psexec.exe | select -expandProperty CreationTime
但这给了我:
Montag, 14. Januar 2013 16:02:53
因此,我也有空行,我想将这个日期与以后的另一个日期进行比较,我认为第一个代码行将creationtime更多地转换为datetime格式的字符串,因此以后更容易使用它
有人能帮我吗?我现在在谷歌上搜索hr,但没有找到任何有用的东西:/
致意
Black Lotus将整个命令用括号括起来,并使用点符号访问属性
(Get-ItemProperty -path c:\psexec.exe | select -property CreationTime).CreationTime;
或者你甚至可以这样做:
(Get-ItemProperty -path c:\psexec.exe).CreationTime;
将整个命令括在括号中,并使用点符号访问属性
(Get-ItemProperty -path c:\psexec.exe | select -property CreationTime).CreationTime;
或者你甚至可以这样做:
(Get-ItemProperty -path c:\psexec.exe).CreationTime;
将上一个命令管道化到
Get Member
将显示TypeName:System.DateTime
。这与Get Date
返回的对象类型相同,以防您已经熟悉。该对象具有DateTime属性。这样就去掉了空白:
Get-ItemProperty -path c:\psexec.exe | select -expand CreationTime | select -expand datetime
这也是:
((Get-ItemProperty -path C:\psexec.exe).CreationTime).DateTime
您也可以在
(get date)中找到一些方便的方法。ToLongDateString()
通过管道将上一个命令传递到get Member
中会显示类型名称:System.DateTime
。这与Get Date
返回的对象类型相同,以防您已经熟悉。该对象具有DateTime属性。这样就去掉了空白:
Get-ItemProperty -path c:\psexec.exe | select -expand CreationTime | select -expand datetime
这也是:
((Get-ItemProperty -path C:\psexec.exe).CreationTime).DateTime
您也可以在
(get date).ToLongDateString()
中找到一些方便的方法,这些方法在功能上似乎与问题中的-expandProperty
示例相当。或者我遗漏了什么?这些似乎在功能上等同于问题中的-expandProperty
示例。或者我错过了什么?