【发布时间】:2021-04-14 20:34:42
【问题描述】:
晚上好。我完全是 powershell 的新手,我肯定有一个愚蠢的问题,但我自己找不到答案。
我有一个这样的txt文件
192.168.1.1|2
192.168.1.2|4
192.168.1.3|3
我的函数将 IP 作为参数,并在管道之后返回整数值。该函数有效,但我不知道如何将值与函数结果相加。
$client = "192.168.1.2"
function file-update($client) {
$clientrow = gc "C:\clients.txt" | ? {$_ -match $client}
if ($clientrow) {
$filesupdated = $clientrow.Split("|")[1]
return $filesupdated
}
else {
return 0
}
}
file-update $client
# it returns 4
file-update $client + 1
# it returns 4 too instead of 5
我的错误是什么? 提前致谢。
【问题讨论】:
-
文件中的客户端 IP 是否总是唯一的,即可以有重复吗?
-
客户端IP是唯一的,是的
-
你可以简单地做
(file-update $client) + 1 -
非常感谢。它返回给我 41 但如果我输入函数 return [int]$filesupdated 它可以工作。感谢这个美好的社区
-
( )中的所有内容都将首先在 powershell 中进行处理,记住这一点。
标签: function powershell output