首页 > 解决方案 > 指定 Select-Object 的目录

问题描述

这是相当直截了当的,所以道歉!

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

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

这可行,但是我最近更改了这些文件所在的目录。目前,上面的行正在寻找运行脚本的文件。如何修改该行以查找不同目录中的文件?

非常感谢!

标签: powershell

解决方案


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

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

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

然后,您将更改调用脚本的方式:

.\MyFile.ps1 -Folder 'X:\Folder'

推荐阅读