Powershell添加内容无效

时间:2015-08-09 23:33:22

标签: file powershell sharepoint

我试图在Powershell中附加到新创建的文件。

我已将文件设为:

Set-Content ($directoryUrl+"\errors.txt") ""

但每当我写信给文件时,它似乎都没有附加任何内容。

function errorLogger($fileName, $errorMessage)
{
    Write-Host ("error logger: "+$fileName+" "+$errorMessage);
    Write-Host ("errorfilelocation "+$errorFileLocation);
    Add-Content ($errorFileLocation) ($errorMessage+"`n");
}

该文件看起来是空的,为什么会这样?

编辑:

我正在调用errorLogger($fileName, ("DIDNT CONTAIN FIELD: "+$nodeName));

之类的函数

$directoryUrl是c:\ Users \ Desktop \ Daniel`。

有一个名为error.txt的文件,但没有任何内容。

1 个答案:

答案 0 :(得分:2)

像这样调用errorLogger函数:

errorLogger $fileName ("DIDNT CONTAIN FIELD: "+$nodeName);

PowerShell函数调用的语法与您可能熟悉的其他语言的语法不同。

你调用它的方式是传递一个2元素数组,而不是两个参数。

顺便说一句,您可以进一步简化它并使其更具可读性:

errorLogger $fileName "DIDNT CONTAIN FIELD: $nodeName"