powershell 判断ip地址是不是有效

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了powershell 判断ip地址是不是有效相关的知识,希望对你有一定的参考价值。

参考技术A 你说的有效,是指是否能连接,还是每组数字是否在0-255之间?

如果是判断是否能连接,有个命令是Test-Connection -ComputerName <IP> -Quiet
如果判断是否在有效IP的范围,可以先用.把4组分为数字(-Split),再判断是否每组都在有效范围之内。本回答被提问者和网友采纳
参考技术B $filelist=gc "file.txt" #获取要检查的文件列表
$csvs= new-object collections.arraylist #创建一个arraylist对象
foreach($file in $filelist)
$csv=new-psobject|select yes,no
if([io.Directory]::Exists($file)) #判断文件是否存在
$csv.yes=$file
else
$csv.no=$file

$null=$csvs.add($csv)

$csvs|Export-Csv file.csv -notype -Encoding oem #导出成csv文件

如何用C语言判断ip地址是不是合法

可以试一下

#include <stdio.h>
 
int checkIP(const char* p)

  int n[4];
  char c[4];
  if (sscanf(p, "%d%c%d%c%d%c%d%c",
             &n[0], &c[0], &n[1], &c[1],
             &n[2], &c[2], &n[3], &c[3])
      == 7)
  
    int i;
    for(i = 0; i < 3; ++i)
      if (c[i] != \'.\')
        return 0;
    for(i = 0; i < 4; ++i)
      if (n[i] > 255 || n[i] < 0)
        return 0;
    return 1;
   else
    return 0;

 
int main()

  const char* x[] =
  
    "192.168.1.1",
    "10.0.0.1.",
    "127.256.0.1",
    "iugerjiogjioe",
    "172.16,0.1",
    0
  ;
  const char* m[] = 
  
    "不是合法的IP地址",
    "是合法的IP地址"
  ;
  int i = 0;
 
  while(x[i] != 0) 
    printf("%s %s\\n", x[i], m[checkIP(x[i])]);
    ++i;
  
  return 0;
参考技术A 回答

确定IP地址的合法步骤:1、首先了解IP地址是什么,IP地址分为A类、B类、C类、D类、E类。A类的IP地址范围是0.0.0-127.255.255.255,B类是128.0.0.0-191.255.255,C类是192.0.0.0-223.255.255.255。2. 然后判断身份证的长度。在a级IP地址中,网络标识的长度为8位,主机标识的长度为24位,子网掩码为255.0.0。B类适用于网络ID长度为16位、主机ID长度为16位、子网掩码为255.255.0.0的中型网络。C类适用于网络标识长度为24位、主机标识长度为8位、子网掩码为255.255.255.0的小型局域网。3. 最后,判断是否合法。在每个合法IP地址中,有四个以“.”分隔的3位数字,每个3位数字介于0和255之间,包括255。我相信经过学习,我们已经知道如何判断IP地址是否合法。IP地址:Internet协议地址,缩写为IP地址。IP地址是IP协议提供的统一地址格式。它为因特网上的每个网络和每个主机分配一个逻辑地址,以屏蔽物理地址的差异

以上是关于powershell 判断ip地址是不是有效的主要内容,如果未能解决你的问题,请参考以下文章

用C#怎么样判断用户IP地址是否国内的

判断ip是否大陆的

算法判断IP地址是不是合法的,包含IPv4和IPv6

算法判断IP地址是不是合法的,包含IPv4和IPv6

如何根据ip地址判断属于哪个市区

Linux Shell中编写判断IP地址有效性脚本碰到了问题