以下代碼產生我想要的值。
PS> $tt = gci -Path \\Munis2\musys_read\export_test\* -Include "ARLMA_*.csv" | sort LastWriteTime -Descending
PS> $ticks = $tt[0].LastWriteTime | Format-Custom @{expr={$_.Date.Ticks};depth=1}
PS> $ticks
class DateTime
{
$_.Date.Ticks = 637819488000000000
}
該值是$_.Date.Ticks
我一直在尋找提取這個值的方法,但想不出辦法來做到這一點。
uj5u.com熱心網友回復:
您可能正在尋找
$ticks = $tt[0].LastWriteTime.Date.Ticks
注意:由于 PowerShell 的成員列舉功能,應用.Date.Ticks到多個輸入物件也可以作業((...).Date.Ticks,其中...表示輸出多個[datetime]實體的命令)。
或者 - 更慢,但以流式方式 - 管道到... | ForEach-Object { $_.Date.Ticks }.
至于你嘗試了什么:
cmdlet的唯一目的Format-*是輸出向 PowerShell 的輸出格式化系統提供格式化指令的物件 - 請參閱此答案。
簡而言之:只使用Format-*cmdlet 來格式化資料以進行顯示,從不用于后續的編程處理。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/438465.html
