PowerShell:重命名批量文件但找不到正确的日期:LastWriteTime 与 CreationTime 与?

PowerShell:重命名批量文件但找不到正确的日期:LastWriteTime 与 CreationTime 与?

屏幕截图/带日期的文件列表

我是 PowerShell 新手。我一直在研究,但似乎无法独自解决这个问题。有人知道如何提取资源管理器文件日期吗?(屏幕截图中的第一个日期)。

LastWriteTime 和 CreationTime 未使用我想要的日期。下面是我尝试过的示例。

Get-ChildItem -Filter * -Recurse | %{$date = ($_.LastWriteTime).ToString("yyyyMMdd"); Rename-Item $_ -newname "$date - $_"}

Get-ChildItem -Filter * -Recurse | %{$date = ($_.CreationTime).ToString("yyyyMMdd"); Rename-Item $_ -newname "$date - $_"}

答案1

首先,我会尝试将您的命令放入变量中,例如:

$var = Get-ChildItem -Filter * -Recurse

直接从 shell 中,您现在可以使用此变量的管道列出所有相关的属性和方法,同时过滤您正在搜索的特定日期属性的输出:

$var | Get-Member | ? {$_.definition -match "date"}

相关内容