我有多个文件(Datafile_1.txt,Datafile_2.txt等),我想为每个文件执行一些命令。
这是我所放在一起的,但它没有按预期工作。
$FileName=$Datafile + "*.txt"
Files=@($FileName)
foreach ($File in $Files)
{
Do something....
}
有人可以分享正确的方法来实现这一目标。 提前致谢
答案 0 :(得分:1)
你所拥有的是一个带有星号的字符串(而Files
缺少一个$
,但我认为这是一个错字。)
您需要查询文件系统以获取与模式匹配的文件并使用它们:
Get-ChildItem -Path "DataFile*.txt" | ForEach-Object {
Do-Something -With $_
}