我正在尝试写入PowerShell中的文件。我愿意将 StrAddSpace 函数的结果与 $ StrTemp2 和 80 参数写入 $ 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
}
}
它引发了以下错误: 添加内容:找不到接受参数'$ null'
的位置参数我做错了什么或写出来的正确方法是什么?
答案 0 :(得分:1)
正如@Ansgar Wiechers评论的那样,你需要在括号中包装你的论点,或者$StrTemp2
试图被视为Add-Content
的位置参数(它是$null
所以口译员不知道你要做什么。)
函数调用可以用作参数,但 do 需要用括号括起来。
顺便说一句,请将您的完整错误对象发布到问题中。
答案 1 :(得分:-1)
我猜你应该用括号括起StrAndSpace $StrTemp 80
,因为你想要将其输出作为Add-Content的参数接受。