我正在尝试写入PowerShell中的文件。我愿意用$ StrTemp2和80个参数将StrAddSpace函数的结果写入$ OutputFilePath,这是我已经创建的文件的路径。
for($z=0 ; $z -lt ($FinalString.Length) ; $z++)
{
$StrTemp1 += $FinalString[$z]
$y += 1
if($i -eq 2 -and $y -eq 72)
{
$h += 1
$StrTemp2 = $h + $StrTemp1
Add-Content -path $OutputFilePath -value StrAddSpace $StrTemp 80
$y = 0
$StrTemp1= ""
$i = 0
$h += 7
}
}
它抛出以下错误:Add-Content:找不到接受参数'$ null'的位置参数
我做错了什么或写什么是正确的方法?
正如@Ansgar Wiechers评论的那样,你需要在括号中包装你的论点,或者你的$StrTemp2
试图被视为Add-Content
的位置论证(而且它是$null
所以解释器不知道你想要做什么)。
函数调用可以用作参数,但它们确实需要包含在括号中。
另外,请将您的完整错误对象发布到问题中。
我想你应该用括号包装StrAndSpace $StrTemp 80
,因为你想要将其输出作为Add-Content的参数接受。