首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在PowerShell中查找最新修改的文件信息

在PowerShell中查找最新修改的文件信息
EN

Stack Overflow用户
提问于 2014-06-04 10:40:52
回答 2查看 36.1K关注 0票数 8

我运行以下代码:

代码语言:javascript
复制
Get-ChildItem 'C:\Test Folder' | Where {$_.LastWriteTime} | select -last 1

我得到了最后修改的文件的模式、LastWriteTime、长度和名称--太棒了!

我也在尝试获取文件所有者的用户名。

我添加了以下代码:

代码语言:javascript
复制
| ForEach-Object {Get-Acl $_.FullName}

返回文件的路径、所有者、访问

如何将LastWriteTime和Owner显示为输出中仅显示的对象?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-04 15:38:01

您确定您正在尝试做的不是以下内容吗?

代码语言:javascript
复制
Get-ChildItem 'C:\Test Folder' | Sort {$_.LastWriteTime} | select -last 1

您可以尝试这样做:

代码语言:javascript
复制
$c = Get-ChildItem 'C:\Test Folder' | Sort {$_.LastWriteTime} | select -last 1 | foreach {$a=$_;$b=Get-Acl $_.FullName; Add-Member -InputObject $b -Name "LastWriteTime" -MemberType NoteProperty -Value $a.LastWriteTime;$b}
$c.LastWriteTime
票数 14
EN

Stack Overflow用户

发布于 2014-06-04 12:48:00

因此,select将允许您只获取您感兴趣的属性。

所以有几件事要做:

计算出您可以从Get-ChildItem |Get-

  • -membertype中选择哪些属性。您知道,这些属性只是添加到原始语句中的select中

Get-ChildItem‘c:\ ((get-ACL).owner)}文件夹’|其中{ $_.lastwritetime } | select -last 1|` foreach {写主机$_.lastwritetime测试文件夹

最后,不要害怕Get-Help命令。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24028104

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档