一个简单而简短的问题:
我如何设置 默认 powershell 中的日期格式,如 yyyy-mm-dd ?所以任何日期输出都会像这种格式?
或如何设置日期格式 全局在一个脚本中?
有没有办法只输出日期而没有时间?当我输出 LastWriteTime 时,默认值为13-03-2014 14:51
我只需要13-03-2014
但是 14:51
.
最佳答案
PowerShell 中的日期是 DateTime
目的。如果您想要特定格式的日期字符串,您可以使用内置的字符串格式。
PS C:\> $date = Get-Date
PS C:\> $date.ToString("yyyy-MM-dd")
2014-04-02
您还可以使用字符串格式 ( -f
) 运算符:PS C:\> "{0:yyyy-MM-dd}" -f $date
2014-04-02
LastWriteTime
文件的属性是 DateTime
对象,并且您可以使用字符串格式以任何您想要的方式输出日期的字符串表示形式。你想这样做:
Get-ChildItem -Recurse \\path\ -filter *.pdf | Select-Object LastWriteTime,Directory
您可以使用计算属性:Get-ChildItem C:\Users\Administrator\Documents -filter *.pdf -Recurse |
Select-Object Directory, Name, @{Name="LastWriteTime";
Expression={$_.LastWriteTime.ToString("yyyy-MM-dd HH:mm")}}
跑help Select-Object -Full
并阅读计算属性以获取更多信息。
关于powershell - 在 Powershell 中设置像 yyyy-mm-dd 这样的默认日期格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22826185/