我正在尝试在 PowerShell 中编写一个脚本,该脚本在“foreach”循环中读取名称中包含“example”的特定文件夹中的所有唯一文件。
问题是我试图将每个文件的内容保存在变量中但没有成功。尝试使用获取内容$file它会抛出以下错误“获取内容:找不到路径“即使一开始就设置了路径Folder变量和file实际上包含我需要的文件。我无法将其分配给$文件内容
$Folder = Get-ChildItem U:\...\Source
foreach($file in $Folder)
{
if($file.Name -Match "example")
{
$FileContent = Get-Content $file
}
}
发生这种情况是因为 FileInfo 对象的默认行为仅返回文件名。也就是没有路径信息,所以Get-Content
尝试从当前目录访问该文件。
使用文件信息FullName
属性使用绝对路径。就像这样,
foreach($file in $Folder)
{
...
$FileContent = Get-Content $file.FullName
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)