1

(Get-Item $SymLink).LastWriteTime返回的是 SymLink 的最后修改时间,而不是目标的修改时间。

如何获取目标的最后修改时间?

4

1 回答 1

1

似乎没有直接的方法,因此现在必须分两步完成-

  1. 获取SymLink 目标 的路径
  2. 从目标路径获取 LastWriteTime

要确定它是否是符号链接:检查 SymLink - PowerShell
获取路径:

  1. 使用Dir命令的摘要输出 - 可以从中截取目标信息 - 使用 RegEx。
  2. 或使用本机 API 调用:GetFinalPathNameByHandle;请参阅:从 PS 调用非托管代码
于 2013-01-04T08:48:50.877 回答