Указание каталога для Select-Object - PullRequest
0 голосов
/ 11 сентября 2018

Это довольно прямолинейно, поэтому извиняюсь!

У меня есть строка кода, которая получает $ filename, который затем используется для поиска подходящих файлов с различными расширениями:

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

Это работает, однако я недавно изменил каталог, где находятся эти файлы. В настоящее время строка выше ищет файлы, из которых запускается скрипт. Как я могу изменить эту строку для поиска файлов в другом каталоге?

Большое спасибо!

1 Ответ

0 голосов
/ 11 сентября 2018

В настоящее время строка выше ищет файлы, из которых запускается скрипт. Как я могу изменить эту строку для поиска файлов в другом каталоге?

Я бы предложил создать параметры для функции (или вашего общего сценария), которая укажет вам, где корневой каталог должен быть:

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

Тогда вы измените способ вызова сценария:

.\MyFile.ps1 -Folder 'X:\Folder'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...