我正在尝试创建Powershell脚本,以通过输入第一个和最后一个八位字节来ping IP 范围。如果使用Write-host
,则脚本的其余部分将不会执行。如果使用写输出,则..
不能作为序列
$StartIP = Read-Host -Prompt 'Input Start IP'
$EndIP = Read-Host -Prompt 'Input End IP'
Write-output $StartIP..$EndIP | % {"192.168.128.$($_): $(Test-Connection -count 1 -comp 192.168.128.$($_) -quiet)"}
答案 0 :(得分:2)
您需要将其括在括号中
Write-output ($StartIP..$EndIP) | % {"192.168.128.$($_): $(Test-Connection -count 1 -comp 192.168.128.$($_) -quiet)"}
如果省略Write-Output,则可以简单使用:
$StartIP..$EndIP | % {"192.168.1.$($_): $(Test-Connection -count 1 -comp 192.168.1.$($_) -quiet)"}