我有以下命令:
$IP_start = $First.Substring(0, $First.LastIndexOf('.'))+ ".200"
$First
是 IP 地址,例如 192.168.0.1
我想将第四个八进制中的 1 更改为 200。
Write-Output $IP_start
给了我正确的 IP 地址 192.168.0.200,但同时我得到以下错误:
Ausnahme beim Aufrufen von "Substring" mit 2 Argument(en): "Die Länge darf nicht kleiner als 0 (null) sein. Parametername: length" In *ps1:31 Zeichen:3 + $IP_start = $First.Substring(0, $First.LastIndexOf('.'))+ ".200" + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : ArgumentOutOfRangeException
英文翻译
使用 2 个参数调用“子字符串”时出现异常:“长度不能小于零。参数名称:长度”在 * ps1:31 个字符:3...
我认为一切正常,但错误消息困扰着我。
//编辑:
有一个 ip.txt,其中每一行都像“192.168.0.1; ABCDEF”
$txt = Get-Content ip.txt
$editline = foreach ($Data in $txt) {
$First, $Second = $Data -split ';' -replace '^\s*|\s*$'
$IP_start = $First.Substring(0, $First.LastIndexOf('.'))+ ".200"
Write-Output "modify ipaddr_first $IP_start"
}
$editline | Out-File "$output"
因此,$first 是“192.168.0.1”,而 $second 是“ABCDEF”。