【发布时间】:2016-12-14 19:18:41
【问题描述】:
我在 Windows 中有一个文件名相似的文件目录,修改日期为英国日期格式dd/mm/yyyy,我需要做的就是根据dd 选择“-last 1”和mm。在这种情况下,它是一个 Windows 日期修改日期为“07/12/16”或“2016 年 12 月 7 日”的文件。同一目录中还有另一个文件,其英国日期为“01/12/16”或“2016 年 12 月 1 日”以供参考。那里还有很多其他文件。
但是,在目录上运行gci "<path>" | Select -last 1 时,它返回“12/01/16”而不是“12/07/16”,因此假设日期的第一部分是美国(毫米)并排序通过那个。选择 -first 1 没有帮助,因为这将选择 8 月最早的文件“16/08/2016”,它被解释为“16/08/16”。
如何操纵LastWriteTime 以我想要的格式读出?我试过了
gci "\\my-Path\.csv" | Select Name, {$_.LastWriteTime.ToString("dd/mm/yyyy")}
但这带来了一些奇怪的东西(“07/38/2016”)
【问题讨论】:
-
mm是分钟,MM是月。请参阅documentation。此外,Get-ChildItemdoesn't seem to have 任何特定的排序顺序,因此需要显式排序。
标签: date powershell