从powershell中的部分读取文件名

彼得·西内克

我有一个可以处理三个文件的脚本。其中之一的名称始终相同,因此直接在脚本代码中设置。另外两个的名字每个月都不一样。它们看起来像这样:

proemail tvoreni_9.2017 2017-10-16.csv

proemail inactive_9.2017 2017-10-16.csv

扩展前的最后 10 个字符是创建日期,9.2017(在本例中)定义了此报告与哪个月份相关。但是日期是完全不同的,所以我想知道是否可以在不使用 Read-Host cmdlet 的情况下读取文件名,让脚本在运行时询问文件名。

现在我需要告诉脚本“从文件名中读取文本,以 proemail vytvoreni_ 开头”(或分别为“proemail neaktivni_”)。我怎样才能做到这一点?最后一个文件名的第二个字不同。我需要在没有扩展名的情况下读取文件名。

我希望这是可以理解的,我需要实现的目标。

加雷斯·里昂斯

假设文件位于等效于 的目录中$PSScriptRoot,那么这应该可以工作。

$ReportPridani = Get-ChildItem -Path $PSScriptRoot | Where {$_.Name -like 'proemail vytvoreni*' -or $_.Name -like 'proemail neaktivni*'}

Get-ChildItem列出目录中的文件,Where过滤它们。您也可以在此处包含第三个静态命名的文件,方法是将其添加-or $_.name -eq 'static filename'到该Where {}部分中,如果它与其他文件位于同一文件夹中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

读取文件名部分未知的文件

来自分类Dev

从 Powershell 中的配置文件读取动态日志文件名

来自分类Dev

从目录中读取未知文件名

来自分类Dev

使用PowerShell读取下载文件的文件名

来自分类Dev

PowerShell重命名多个文件,文件名的特定部分

来自分类Dev

基于文件名部分移动文件的powershell

来自分类Dev

验证Powershell中输入的文件名

来自分类Dev

在 PowerShell 中重命名文件名

来自分类Dev

在 Powershell 中查找重复的文件名

来自分类Dev

Powershell递归文件名读取并重命名

来自分类Dev

Powershell:比较并匹配文件名的特定部分

来自分类Dev

按文件名前缀顺序读取目录中的文件?

来自分类Dev

传递绝对文件名以在C ++中读取文件

来自分类Dev

从命令行读取文件中的文件名

来自分类Dev

读取路径中的文件名并写入 JSON 文件

来自分类Dev

在可执行目录中打开文件名*文件名部分未知的文件

来自分类Dev

从部分文件中查找完整的文件名

来自分类Dev

从文件名读取日期

来自分类Dev

For循环读取文件名

来自分类Dev

在Powershell文件名中按日期列出文件

来自分类Dev

如何使用PowerShell中的文件内容获取文件名

来自分类Dev

Golang如何在Go中读取输入文件名

来自分类Dev

如何从Android的内部存储中读取文件名

来自分类Dev

根据文件名在python中读取多个图像

来自分类Dev

从C中的echo命令读取文件名

来自分类Dev

如何在Bash中获取文件名的通配符部分

来自分类Dev

在bash中获取文件名的数字部分

来自分类Dev

在Linux脚本中调用部分文件名

来自分类Dev

替换文件名中某些部分的字符