2014-01-14 14 views
0

我用下面的代码获取psexec.exe的CREATIONTIME在C:\PowerShell中得到-itemproperty得到公正的价值

Get-ItemProperty -path c:\psexec.exe | select -property CreationTime 

但我只需要值,如“2013年1月14日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 
  
  

所以有我有空行过,我想以后比较这日期到另一个日期,我认为第一个程序代码所带来的创建时间更多的是日期时间格式的字符串,所以稍后使用它更容易。

任何人都可以帮助我吗?我搜索谷歌的hrours但现在没有发现任何有用的:/

问候 黑莲花

回答

2

环绕在括号中的整个命令,并使用点符号来访问属性。

(Get-ItemProperty -path c:\psexec.exe | select -property CreationTime).CreationTime; 

或者你甚至可以只是这样做:

(Get-ItemProperty -path c:\psexec.exe).CreationTime; 
+0

这些似乎在功能上等同于问题中的“-expandProperty”示例。或者我错过了什么? – noam

0

配管你的最后命令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 

您可能会发现一些methods得心应手,也为(get-date).ToLongDateString()