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"
我正在尝试附加到 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"