PowerShell中的时间格式
我希望以下PowerShell脚本输出不包含表中的日期部分PowerShell中的时间格式,powershell,time,restore,Powershell,Time,Restore,我希望以下PowerShell脚本输出不包含表中的日期部分 目前的输出是: @{Date=10/21/2017 12:40} | Systrax Auto Restore Point 这是我脚本的一部分: $creationtime = Get-ComputerRestorePoint | Select-Object @{Label="Date"; Expression={"{0:MM/dd/yyyy HH:mm}" -f $_.ConvertToDateTime($_.CreationTi
目前的输出是:
@{Date=10/21/2017 12:40} | Systrax Auto Restore Point
这是我脚本的一部分:
$creationtime = Get-ComputerRestorePoint | Select-Object @{Label="Date"; Expression={"{0:MM/dd/yyyy HH:mm}" -f $_.ConvertToDateTime($_.CreationTime)}}
$restorepoint = (Get-ComputerRestorePoint).Description
if ($restorepoint -eq $null){
Enable-ComputerRestore -Drive "C:\"
Checkpoint-Computer "Systrax Auto Restore Point"
Write-Host "No restore points, Auto Creating..."
Exit 1010
}
else {
Write-Host "$creationtime | $restorepoint"
Exit 0
}
您可以使用
-f
格式运算符格式化计算属性中的结果日期时间
对象:
... |Format-Table @{Label="Date"; Expression={"{0:MM/dd/yyyy HH:mm}" -f $_.ConvertToDateTime($_.CreationTime)}}
另一个选项是对对象调用ToString()
:
... |Format-Table @{Label="Date"; Expression={$_.ConvertToDateTime($_.CreationTime).ToString("MM/dd/yyyy HH:mm")}}
或者您可以让Get Date
帮您完成:
... |Format-Table @{Label="Date"; Expression={$_.ConvertToDateTime($_.CreationTime) |Get-Date -Format "MM/dd/yyyy HH:mm"}}
您可以使用
-f
格式运算符格式化计算属性中的结果日期时间
对象:
... |Format-Table @{Label="Date"; Expression={"{0:MM/dd/yyyy HH:mm}" -f $_.ConvertToDateTime($_.CreationTime)}}
另一个选项是对对象调用ToString()
:
... |Format-Table @{Label="Date"; Expression={$_.ConvertToDateTime($_.CreationTime).ToString("MM/dd/yyyy HH:mm")}}
或者您可以让Get Date
帮您完成:
... |Format-Table @{Label="Date"; Expression={$_.ConvertToDateTime($_.CreationTime) |Get-Date -Format "MM/dd/yyyy HH:mm"}}
另一个副本的可能副本,在许多其他方面。询问前请先搜索。相关文件。(此外,
mm/dd/yyyyy
不是一种合理的日期格式,请避免。)明白了(Get ComputerRestorePoint)。CreationTime,(Get date)。ToString('yyyy-mm-dd'),但它仍然输出原始的时间格式201710211047.441419-000 2017-10-21im完全是一个noob,只是在寻找一个可能希望为我更正此脚本的人,愿意做一些捐赠请看我的。HTH.另一个副本的可能副本,在许多其他方面。询问前请先搜索。相关文件。(此外,mm/dd/yyyyy
不是一种合理的日期格式,请避免。)明白了(Get ComputerRestorePoint)。CreationTime,(Get date)。ToString('yyyy-mm-dd'),但它仍然输出原始的时间格式201710211047.441419-000 2017-10-21im完全是一个noob,只是在寻找一个可能希望为我更正此脚本的人,愿意做一些捐赠请看我的。HTH.谢谢,但它没有起作用:仍然以不可读的格式获取时间201710211047.441419-000``(Get ComputerRestorePoint)。CreationTime格式表{Label=“Date”;表达式={{0:MM/dd/yyyyy HH:MM})-f$\uu0.ConvertToDateTime($\u0.CreationTime)}
获取ComputerRestorePoint格式表…
,而不是(获取计算机恢复点).CreationTime |…
我会被诅咒的,冷静这是因为信息在表中,明白了,但我仍然有一个表,我想要输出平原这是可能的吗?tyReplaceFormat table
withSelect Object
如果你想进一步处理结果对象,可能需要写主机,请选择第二行/第三行fr从以前的输出,这是可能的吗?如果你看一下OP,你可能会知道我真正想要的是什么谢谢你,但它没有起作用:仍然以不可读的格式获取时间201710211047.441419-000`(get ComputerRestorePoint).CreationTime格式表@{Label=“Date”表达式={{0:MM/dd/yyyyy HH:MM})-f$\u0.TodTransformateTime($.CreationTime)}
获取计算机恢复点|格式表…
,而不是(获取计算机恢复点).CreationTime |…
我会被诅咒的,冷静这是因为信息在表中,明白了,但我仍然有一个表,我想要输出平原这是可能的吗?tyReplaceFormat table
withSelect Object
如果你想进一步处理结果对象,可能需要写主机,请选择第二行/第三行fr从前面的输出,这是可能的吗?如果你看看OP,你可能会知道我真正想要什么