我正在尝试使用Powershell打开OneDrive中所有文件夹中的最新图片。我已经到达了一个“列表”的地步,该列表自动排序到最新,并且只给我“第一个”结果。
我尝试实现“ Select-Object().Open”,但是我看不到需要在哪里实现它。我无法正常工作。 我还尝试将目录和文件名放入变量中,以尝试将它们粘贴在一起,然后使用它们打开图片。
这是我的命令:
Get-ChildItem -Recurse | Where-Object {$_.Name -match "(.jpg|.png)" -and $_.CreationTime.Year -ge "2019" -and $_.CreationTime.Month -ge "03"} | Sort-Object LastWriteTime -Descending | Select-Object -first 1
我希望有一种方法可以执行此操作并在1个命令中打开此文件。
编辑:我刚刚在“选择对象”函数中发现了“全名”,这是我的目录和文件名。我仍然不知道该如何实现“ .Open”。
答案 0 :(得分:0)
尝试一下-
$FirstFile = Get-ChildItem -Recurse | Where-Object {$_.Name -match "(.jpg|.png)" -and $_.CreationTime.Year -ge "2019" -and $_.CreationTime.Month -ge "03"} | Sort-Object LastWriteTime -Descending | Select-Object -first 1
Start-Process $FirstFile.FullName
您也可以将整个内容放在一行中,尽管破坏代码将提供更高的可读性-
Start-Process (Get-ChildItem -Recurse | Where-Object {$_.Name -match "`
(.jpg|.png)" -and $_.CreationTime.Year -ge "2019" -and $_.CreationTime.Month -ge`
"03"} | Sort-Object LastWriteTime -Descending | Select-Object -first 1).FullName