PowerShell将内容保存到文件中

时间:2018-01-02 12:14:19

标签: powershell

我正在尝试写入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'

的位置参数

我做错了什么或写出来的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

正如@Ansgar Wiechers评论的那样,你需要在括号中包装你的论点,或者$StrTemp2试图被视为Add-Content的位置参数(它是$null所以口译员不知道你要做什么。)

函数调用可以用作参数,但 do 需要用括号括起来。

顺便说一句,请将您的完整错误对象发布到问题中。

答案 1 :(得分:-1)

我猜你应该用括号括起StrAndSpace $StrTemp 80,因为你想要将其输出作为Add-Content的参数接受。