在数组中基于通配符传递多个文件

时间:2018-04-22 07:54:49

标签: powershell

我有多个文件(Datafile_1.txt,Datafile_2.txt等),我想为每个文件执行一些命令。

这是我所放在一起的,但它没有按预期工作。

$FileName=$Datafile + "*.txt"
Files=@($FileName)
foreach ($File in $Files) 
{
Do something....
}

有人可以分享正确的方法来实现这一目标。 提前致谢

1 个答案:

答案 0 :(得分:1)

你所拥有的是一个带有星号的字符串(而Files缺少一个$,但我认为这是一个错字。)

您需要查询文件系统以获取与模式匹配的文件并使用它们:

Get-ChildItem -Path "DataFile*.txt" | ForEach-Object {
    Do-Something -With $_
}