Powershell 添加内容不起作用

Powershell add-content not working

我正在尝试附加到 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 的文件,但其中没有任何内容。

像这样调用errorLogger函数:

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

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

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

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

errorLogger $fileName "DIDNT CONTAIN FIELD: $nodeName"