指定选择对象的目录

时间:2018-09-11 11:55:22

标签: powershell

这挺直率的,很抱歉!

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

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

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

非常感谢!

1 个答案:

答案 0 :(得分:0)

  

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

我建议为函数(或您的总体脚本)创建参数,该参数将指向您指向根目录 的位置:

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

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

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