我试图在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的文件,但没有任何内容。
答案 0 :(得分:2)
像这样调用errorLogger
函数:
errorLogger $fileName ("DIDNT CONTAIN FIELD: "+$nodeName);
PowerShell函数调用的语法与您可能熟悉的其他语言的语法不同。
你调用它的方式是传递一个2元素数组,而不是两个参数。
顺便说一句,您可以进一步简化它并使其更具可读性:
errorLogger $fileName "DIDNT CONTAIN FIELD: $nodeName"