gpt4 book ai didi

powershell - 将字符串变量存储在文本文件中

转载 作者:行者123 更新时间:2023-12-03 01:14:00 25 4
gpt4 key购买 nike

我想创建一个(空白)文件,并可以选择在其中存储文本消息。这是我这样做的代码:

$null = new-item "$filename" -type file
write-output ("Message: <<$message>>")
if ( -not ($message= "")) {
Add-Content "$filename" "Message: <$message>"
}

第一行创建文件。这有效。
第二行从视觉上验证我确实提供了字符串(例如,众所周知的“hello world”)。
第三行计算为 $true并执行其嵌套块。
但是第四行存储一条消息: Message: <>

我无法找出从 $message传递实际值的正确语法。救命?

最佳答案

您使用错误的运算符来比较$message值。参见Get-Help about_comparison_operators

通过说if ( -not ($message= "")),您实际上将$message的值设置为一个空字符串。

而是使用-eq-ne或只是对其进行测试:

# Option 1
if ( -not ($message -eq "")) {
Add-Content "$filename" "Message: <$message>"
}
#Option 2
if ($message -ne "") {
Add-Content "$filename" "Message: <$message>"
}
#Option 3
if ($message) {
Add-Content "$filename" "Message: <$message>"
}

关于powershell - 将字符串变量存储在文本文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33870422/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com