PowerShell将内容保存到文件中

问题描述 投票:0回答:2

我正在尝试写入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'的位置参数

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

powershell
2个回答
1
投票

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

函数调用可以用作参数,但它们确实需要包含在括号中。

另外,请将您的完整错误对象发布到问题中。


-1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.