我正在尝试在PowerShell中编写一个脚本,该脚本在“ foreach”循环中读取名称中包含“ example”的特定文件夹中的所有唯一文件。问题是我试图将每个文件的内容保存在变量中,但没有成功。试图使用Get-Content $ file,它会引发以下错误“ Get-Content:找不到路径”,即使该路径是在Folder var的开头设置的,而文件实际上包含了我需要的文件。我无法将其分配给$ FileContent
$Folder = Get-ChildItem U:\...\Source
foreach($file in $Folder)
{
if($file.Name -Match "example")
{
$FileContent = Get-Content $file
}
}
发生这种情况是因为FileInfo对象的默认行为仅返回文件名。也就是说,没有路径信息,因此Get-Content
尝试从当前目录访问文件。
使用FileInfo的FullName
属性可以使用绝对路径。像这样
foreach($file in $Folder)
{
...
$FileContent = Get-Content $file.FullName
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句