powershell - 指定 Select-Object 的目录
问题描述
这是相当直截了当的,所以道歉!
我有一行代码得到一个 $filename 然后它用它来查找具有不同扩展名的匹配文件:
$extractedFile = Get-Item -Path "$fileName*" | Where-Object -Property Extension -Match -Value 'CUE|BIN' | Select-Object -Last 1 -ExpandProperty FullName
这可行,但是我最近更改了这些文件所在的目录。目前,上面的行正在寻找运行脚本的文件。如何修改该行以查找不同目录中的文件?
非常感谢!
解决方案
目前,上面的行正在寻找运行脚本的文件。如何修改该行以查找不同目录中的文件?
我建议为一个函数(或你的整个脚本)创建参数,将你指向根目录的位置:
[CmdletBinding()]
param
(
[Parameter(Position = 0, Mandatory)]
[ValidateScript({Test-Path -LiteralPath $PSItem.FullName -PathType Container})]
[System.IO.DirectoryInfo]
$Folder
)
然后,您将更改调用脚本的方式:
.\MyFile.ps1 -Folder 'X:\Folder'
推荐阅读
- c# - 如何从 DllImport 获取字符串数组
- amazon-web-services - AWS Cross Account billing alerts
- postgresql - 两列中的Postgres不同查询
- php - Use Twig in Wordpress plugin , but clashes with WPML
- html - 在较小的屏幕上修复图像尺寸 - 图像缩小得太小
- reactjs - 带反应的中继器
- regex - 使用正则表达式从 Pandas 列中的集合中搜索关键字/短语
- javascript - 反应,三元运算符无法正常工作
- vue.js - 在“vue2-dropzone”中找不到导出“vue2Dropzone”
- jquery - 使 HTML5 视频的持续时间指示器向上计数而不是向下计数