指定Select-Object的目录

问题描述 投票:0回答:1

这是相当简单的,所以道歉!

我有一行代码获取$ filename,然后用它来查找具有不同扩展名的匹配文件:

$extractedFile = Get-Item -Path "$fileName*" | Where-Object -Property Extension -Match -Value 'CUE|BIN' | Select-Object -Last 1 -ExpandProperty FullName

这有效,但我最近更改了这些文件所在的目录。目前,上面的行正在查找运行脚本的文件。如何修改该行以查找其他目录中的文件?

非常感谢!

powershell
1个回答
0
投票

目前,上面的行正在查找运行脚本的文件。如何修改该行以查找其他目录中的文件?

我建议为函数(或整个脚本)创建参数,指向根目录的位置:

[CmdletBinding()]
param
(
    [Parameter(Position = 0, Mandatory)]
    [ValidateScript({Test-Path -LiteralPath $PSItem.FullName -PathType Container})]
    [System.IO.DirectoryInfo]
    $Folder
)

然后你会改变你调用脚本的方式:

.\MyFile.ps1 -Folder 'X:\Folder'
© www.soinside.com 2019 - 2024. All rights reserved.