如何解决Powershell查找最新文件并在文件资源管理器中打开
这基于另一个问题:https://stackoverflow.com/a/9675811/14529561。
如何传递gci path | sort LastWriteTime | select -last 1
的结果并使用explorer.exe打开?
我尝试过:
$wd = gci path | sort LastWriteTime | select -last 1;
explorer $wd
gci path | sort LastWriteTime | select -last 1 | Format-Table -hidetableheaders | explorer $_.
gci path | sort LastWriteTime | select -last 1 | Format-Table -hidetableheaders | ii $_.
不幸的是,以上所有这些都给了我错误。
解决方法
您可以引用PSParentPath
属性。
Get-ChildItem -Path path |
Sort-Object -Property LastWriteTime |
Select-Object -Last 1 | Foreach-Object {
Invoke-Item $_.psparentpath
}
,
您可以这样:
$Mypath=$Env:Temp
gci $Mypath | sort LastWriteTime | select -last 1 | % { Explorer /n,/select,$_.FullName }
如果要在文件夹中进行探索之外,还可以将其放入数组中并执行以下操作:
cls
$Mypath=@("$Env:UserProfile\desktop","$Env:Temp","$Env:AppData")
ForEach ($P in $Mypath) {
gci $P | sort LastWriteTime | select -last 1 | % { Explorer /n,$_.FullName }
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。