方法一 查询本机IP----窗口查看
直接单击任务栏最右边的“本地连接”图标,会打开“本地连接状态”对话框
单击d出对话框中的“支持”选项卡,在下面的“连接状态”中能够看到本机的基本IP信息,
再单击“本地连接状态”对话框中的“详细信息”按钮,将d出“网络连接详细信息”对话框:
该对话框中能够显示详细的本机网络信息,如IP地址、MAC地址、子网掩码和默认网关及NDS等信息,如上图。
方法二 查看本机IP——命令查看
1点击屏幕左下角任务栏左边的“开始”菜单,选择“运行”命令:
2在d出“的运行”对话框的文本输入框中直接输入“cmd”,单击“确定”按钮,打开黑色背景的DOS“命令提示符”窗口:
3或者单“开始”按钮,选择“所有程序”,再选择“附件”,再从d出的菜单中选择“命令提示符”,同样能打开“DOS命令提示符”窗口:
4在DOS“命令提示符”窗口中输入“ipconfig /all”,同样可以查看本机的详细信息:
5在该结果窗口中,具体显示了本机详细的计算机名称、MAC地址、DHCP、DNS、网关等详细内容。
方法三 查看局域网内其它电脑名称和IP
1有些时候我们需要查询本局域网内所有电脑IP和电脑名称,但网络上很多有类似功能的软件并不安全,而无相关的技术的人员也较难实现这个需求,此时可以尝试这里介绍的无需任何软件和其它技术的简便方法。
2如果你要方便,可打开dbank下载地址>
3如果要自己建立这个程序,可以参照从这里开始的步骤。点击任务栏中的“开始”按钮选择“所有程序”,再选择“附件”,再选择d出菜单中的“记事本”,打开记事本程序:
4将以下内容复制到记事本,另存为后缀为bat的批处理文件:
COLOR 0A
CLS
@ECHO Off
Title 查询局域网内在线电脑IP
:send
@ECHO off&setlocal enabledelayedexpansion
ECHO 正在获取本机的IP地址,请稍等
for /f "tokens=3 skip=2 delims=: " %%i in ('nbtstat -n') do (
set "IP=%%i"
set IP=!IP:~1,-1!
ECHO 本机IP为:!IP!
goto :next
)
:next
for /f "delims= tokens=1,2,3,4" %%i in ("%IP%") do set range=%%i%%j%%k
ECHO&ECHO 正在获取本网段内的其它在线计算机名,请稍等
ECHO 本网段%range%内的计算机有:
for /f "delims=" %%i in ('net view') do (
set "var=%%i"
::查询在线计算机名称
if "!var:~0,2!"=="\\" (
set "var=!var:~2!"
ECHO !var!
ping -n 1 !var!>nul
))
ECHO
ECHO 正在获取本网段内的其它在线计算机IP,请稍等
for /f "skip=3 tokens=1, delims= " %%i in ('arp -a') do ECHO IP: %%i 正在使用
ECHO
ECHO 查询完毕,按任意键退出
pause>nul
5在记事本窗口中,点击“文件”菜单,从d出菜单中选择“另存为”命令:
6在“保存类型”中选择“所有文件”,将“文件名”保存为bat的文件,如“查看局域网在线IPbat”,如上图;
7打开刚才保存的“查看局域网在线IPbat”程序,可以看到执行结果:
8在以上的执行窗口中,有显示两部分内容:本局域网内所有在线电脑的电脑名称和IP地址,并且,上下两部分相同位置对应的是同一台电脑;
9当然,如果可以的话,你还能够根据需要,修改本BAT程序查询这些对应IP的MAC地址、打开的共享等。
方法四 查看对方电脑mac地址
曾几何时,一直以为查询对方Mac地址是何其困难的事情,经常在网络故障排查过程中略过此过程,因为把一条命令给忘记了。如今想起此命令,与君分享。
如方法二中,打开DOS命令提示符窗口,在窗口中输入命令“nbtstat -a IP”,如以上面查到的“1010321”为例,输入“nbtstat -a 1010321”,则显示结果为:
3
在上面的查询结果窗口中,我们通过IP就查询到了确切的以下信息:计算机名称、此电脑加入的工作组或域名称、MAC地址。
这个行不
#define N 100
#include<stdioh>
#include<stringh>
#include<conioh>
/声明/
void myprint();
int mycreat(struct shebei_typep,int n);
void mydisplay(struct shebei_typep,int n);
void mysearch(struct shebei_typep,int n);
void mymodify(struct shebei_typep,int n);
int myadd(struct shebei_typep,int n);
int mydelete(struct shebei_typep,int n);
void mysort(struct shebei_typep,int n);
void sch_num(struct shebei_typep,int n);
void sch_name(struct shebei_typep,int n);
void mystatic(struct shebei_typep,int n);
int loadinfo(struct shebei_typep,int n);
int saveinfo(struct shebei_typep,int n);
struct date
{ int year;
int month;
int date;
};
struct shebei_type
{int num;
char name[10];
char kind[10];
int price;
struct date time;
char lab[10];
int amount;
}
/主程序/
main()
{char choose,yes_no;
struct shebei_type record[N];
int total=0,flag;
total=loadinfo(record,N);
do
{
myprint();
printf(" 请选择: ");
choose=getche();
switch(choose)
{
case 1: mycreat(record,total);break;
case 2: mydisplay(record,total);break;
case 3: mysearch(record,total);break;
case 4: mymodify(record,total);break;
case 5: myadd(record,total);break;
case 6: mydelete(record,total);break;
case 7: mysort(record,total);break;
case 8: flag=saveinfo(record,total);
if( flag == 1 )
{
printf( "\n保存成功!\n" );
}
else
{
printf( "\n保存失败\n" );
}
break;
case 9:mystatic(record,total);break;
case 0:break;
default:
printf("\n %c为非法选项!\n",choose);
}
if(choose=='0')break;
printf("\n 要继续选择吗(Y/N)");
do
{
yes_no=getche();
}
while(yes_no!='Y'&&yes_no!='y'&&yes_no!='N'&&yes_no!='n');
}
while(yes_no!='Y'||yes_no!='y');
}
/界面/
void myprint();
{
printf("\n");
printf("");
printf(" 实验室设备管理系统 ");
printf("");
printf(" 1--创建设备信息 \n");
printf(" 2--显示设备信息 \n");
printf(" 3--查询设备信息 \n");
printf(" 4--修改设备信息 \n");
printf(" 5--添加设备信息 \n");
printf(" 6--删除设备信息 \n");
printf(" 7--排序设备信息 \n");
printf(" 8--保存设备信息 \n");
printf(" 9--统计设备信息 \n");
printf(" 0--退出 \n");
}
/载入信息/
int loadinfo(struct shebei_typep,int n)
{
FILE fp;
int i,all=0;
char filename[30]="tx1dat";
fp=fopen(filename, "r");
if ( fp == NULL )
{
return 0;
}
fscanf(fp,"%d\n",&all);
for( i = 0; i < all; i++ )
{
fscanf( fp,"%s%s%f%f%f%f\n",p[i]num ,p[i]name ,p[i]price ,p[i]time ,p[i]lab ,p[i]kind );
}
fclose(fp);
return all;
}
/保存信息/
int saveinfo(struct shebei_typep,int n)
{
FILE fp;
int i; int all=0;
char filename[30]="tx1dat";
fp = fopen ( filename,"w");
if ( fp == NULL)
{
printf( "\n不能建立或打开文件%s!", filename );
return 0;
}
fprintf( fp, "%d\n", n );
for ( i = 0; i < n; i++ )
{
fprintf( fp, "%8s%8s%82f%82f%82f%82f\n",p[i]num ,
p[i]name ,p[i]kind ,p[i]price ,p[i]time ,p[i]lab );
}
fclose(fp);
return 1;
}
/显示信息/
void mydisplay(struct shebei_typep,int n)
{
int i = 0;
printf("\n");
printf("-----------------------------------------------\n");
printf(" 编号 分类 名称 价格 购买时间 所属实验室\n");
while( i < n )
{
printf("%8s%8s%82f%82f%82f\n", p->num , p->kind , p->name , p->price , p->time , p->lab);
p++;
i++;
}
}
/输入信息/
int mycreat(struct shebei_typep,int n)
{
int i;
int m;
printf("\n请输入要输入设备的个数(<%d): ",N);
scanf("%d",&m);
i=0;
while(i<m)
{
printf("\n");
printf("请输入第%d个记录:\n",i+1);
printf("编号:");
do
{
scanf( "%s",p->num);
}
while(strcmp(p->num,"")==0);
printf("名称:");
scanf( "%s",p->name );
printf("类别:");
scanf( "%f", &p->kind );
printf( "购买时间:" );
scanf( "%f", &p->time );
printf("所属实验室:");
scanf( "%f", &p->lab );
rintf("购买价格:");
scanf( "%f", &p->price );
i++;
p++;
}
return m+n;
}
/查找/
void mysearch(struct shebei_typep,int n)
{
char c;
mydisplay(p,n);
printf("\n按不编号查询(h),还是按名称查询(m)");
c=getche();
if(c=='h'||c=='H')
sch_num(p,n);
else if(c=='m'||c=='M')
sch_name(p,n);
else
printf("\n非法字符!\n");
}
/按编号查找/
void sch_num(struct shebei_typep,int n)
{
int i,flag=0;
char nm[10];
printf("\n请输入要查设备的编号:");
gets(nm);
for(i=0;i<n;i++)
if(strcmp(nm,p[i]num)==0)
{
printf("编号 名称 价格 够买时间 所属实验室 类别\n");
printf("%8s%8s%82f%82f%82f\n",p[i]num ,
p[i]name ,p[i]price ,p[i]time ,p[i]lab , p[i]kind);
flag=1;
}
if(flag==0)
printf("无此设备!\n");
}
/按名称查询/
void sch_name(struct shebei_typep,int n)
{
int i,flag=0;
char nam[10];
printf("\n请输入要查设备的名称:");
gets(nam);
for(i=0;i<n;i++)
if(strcmp(nam,p[i]name)==0)
{
printf("编号 名称 价格 够买时间 所属实验室 类别\n");
printf("%8s%8s%82f%82f%82f\n",p[i]num ,
p[i]name ,p[i]price ,p[i]time ,p[i]lab ,p[i]kind);
flag=1;
}
if(flag==0)
printf("无此设备!\n");
}
/修改信息/
void mymodify(struct shebei_typep,int n)
{
int i;
char nam[10];
mydisplay(p,n);
printf("\n 请输入要修改的名称:");
gets(nam);
for(i=0;i<n;i++,p++)
{
if(strcmp(nam,p->name)==0)break;
}
if(i==n)
printf("无此设备!\n");
else
{
printf("请输入正确的编号:");
do
{
scanf( "%s",p->num);
}
while(strcmp(p->num,"")==0);
printf("请输入正确的名称:");
scanf( "%s",p->name );
printf("请输入正确的价格:");
scanf( "%f", &p->price );
printf( "请输入正确的购买时间:" );
scanf( "%f", &p->time );
printf("请输入正确的所属实验室:");
scanf( "%f", &p->lab );
printf("请输入正确的类别:");
scanf( "%f", &p->kind );
}
}
/增加信息/
int myadd(struct shebei_typep,int n)
{
int i=0;
char c;
struct shebei_type t,q;
/clscr();/
printf("添加前的记录: \n");
printf("编号 名称 价格 够买时间 所属实验室 类别\n");
i=0;
q=p;
/显示原有记录信息/
while(i<n)
{
printf("%8s%8s%82f%82f%82f%82f\n", q->num , q->name , q->price , q->time , q->lab , q->kind );
i++;
q++;
}
do
{
printf("请输入新记录的编号: \n");
do
{
scanf( "%s",tnum );
}
while(strcmp(p->num,"")==0);
/不能为空/
printf("请输入新记录的名称: ");
scanf( "%s",tname );
printf("请输入新记录的价格:");
scanf( "%f", &tprice );
printf( "请输入新记录的购买时间:" );
scanf( "%f", &ttime );
printf("请输入新记录的所属实验室:");
scanf( "%f", &tlab );
printf("请输入新记录的类别:");
scanf( "%f", &tkind );
for(i=0;i<n;i++)
if(strcmp(tnum,(p+i)->num)==0)
{
printf("编号重复,要重新输入吗(Y/N)");
c=getche();
putchar('\n');
break;
}
/找到最后没有重复/
if(i==n)
{
(p+i)=t;
printf("添加后的纪录:\n");
printf("编号 名称 价格 够买时间 所属实验室 类别\n");
for(i=0;i<n+1;i++)
printf("%8s%8s%82f%82f%82f%82f\n",p[i]num ,
p[i]name ,p[i]price ,p[i]time ,p[i]lab ,p[i]kind );
break;
}
}
while(c=='y'||c=='Y');
return n+1;
}
/删除信息/
int mydelete(struct shebei_typep,int n)
{
int i,x;
char c,nm[10],nam[10];
printf("\n删除前的记录: \n");
printf("编号 名称 价格 够买时间 所属实验室 类别\n");
for(i=0;i<n;i++)
printf("%8s%8s%82f%82f%82f%82f\n",p[i]num ,
p[i]name ,p[i]price ,p[i]time ,p[i]lab ,p[i]kind );
printf("按编号删除(h),还是按名称删除(m)");
c=getche();
if(c=='h'||c=='H')
{
printf("\n请输入要删除记录的编号: ");
gets(nm);
for(x=0;x<n;x++)
if(strcmp(nm,p[x]num)==0)
{
return n-1;
break;
}
if(x<n)
{
for
(i=x;i<n;i++)
{
p[i]=p[i+1];
}
printf("删除后的记录: \n");
printf("编号 名称 价格 够买时间 所属实验室 类别\n");
for(i=0;i<n-1;i++)
printf("%8s%8s%82f%82f%82f%82f\n",p[i]num ,
p[i]name ,p[i]price ,p[i]time ,p[i]lab ,p[i]kind );
}
else
printf("无此设备\n");
}
else
if(c=='m'||c=='M')
{
printf("\n请输入要删除记录的名称: ");
gets(nam);
for(x=0;x<n;x++)
if(strcmp(nam,p[x]name)==0)
{
return n-1;
break;
}
if(x<n)
{
for(i=x;i<n-1;i++)
{
p[i]=p[i+1];
}
printf("删除后的记录: \n");
printf("编号 名称 价格 够买时间 所属实验室 类别\n");
for(i=0;i<n-1;i++)
printf("%8s%8s%82f%82f%82f%82f\n",p[i]num ,
p[i]name ,p[i]price ,p[i]time ,p[i]lab ,p[i]kind );
}
else
printf("无此设备\n");
}
else
{
printf("\n非法字符\n");
return n;
}
}
/排序/
void mysort(struct shebei_typep,int n)
{
int j,i,k;
char c1,c2;
struct lab temp;
/clrscr()/
printf("排序前的记录:\n");
printf("编号 名称 价格 够买时间 所属实验室 类别\n");
for(i=0;i<n;i++);
printf("%8s%8s%82f%82f%82f%82f\n",p[i]num ,
p[i]name ,p[i]price ,p[i]time ,p[i]lab ,p[i]kind );
printf("按价格排序(c),按时间排序(m),按类别排序(e),按编号排序(k),按实验室排序(a)");
c1=getche();
/按价格排序/
if(c1=='c'||c1=='C')
{
for(i=0;i<n-1;i++)
{
k=i;
for(j=i;j<n;j++)
if( p[k]price >p[j]price )
k=j;
temp=p[k];
p[k]=p[i];
p[i]=temp;
}
printf("\n排序后的记录:\n");
printf("编号 名称 价格 够买时间 所属实验室 类别\n");
for(i=0;i<n;i++)
printf("%8s%8s%82f%82f%82f%82f\n",p[i]num ,
p[i]name ,p[i]price ,p[i]time ,p[i]lab ,p[i]kind );
}
/按时间排序/
else if(c1=='m'||c1=='M')
{
for(i=0;i<n-1;i++)
{
k=i;
for(j=i;j<n;j++)
if( p[k]time > p[j]time )
k=j;
temp=p[k];
p[k]=p[i];
p[i]=temp;
}
printf("\n排序后的记录:\n");
printf("编号 名称 价格 够买时间 所属实验室 类别\n");
for(i=0;i<n;i++)
printf("%8s%8s%82f%82f%82f%82f\n",p[i]num ,
p[i]name ,p[i]price ,p[i]time ,p[i]lab ,p[i]kind );
}
/按类别排序/
else if(c1=='e'||c1=='E')
{
for(i=0;i<n-1;i++)
{
k=i;
for(j=i;j<n;j++)
if( p[k]kind > p[j]kind )
k=j;
temp=p[k];
p[k]=p[i];
p[i]=temp;
}
printf("\n排序后的记录:\n");
printf("编号 名称 价格 够买时间 所属实验室 类别\n");
for(i=0;i<n;i++)
printf("%8s%8s%82f%82f%82f%82f\n",p[i]num ,
p[i]name ,p[i]price ,p[i]time ,p[i]lab ,p[i]kind );
}
/统计信息/
sort_amount()
{ struct shebei_type p,q[MAX];
int i,j,k;
clrscr();
printf("\n 库存排行\n");
printf("---------------------------------------------------------------------\n");
printf("\n 排名 设备号 设备名称 设备类别 设备价格 设备购买时间 设备所属实验室\n");
p=shebei;
for(i=0;i<sum;i++)
q[i]=p++;
for(i=0;i<sum;i++)
{ k=i;
for(j=i+1;j<sum;j++)
if(q[k]->amount<q[j]->amount) k=j;
if (k!=i)
{ p=q[i];q[i]=q[k];q[k]=p;}
}
for(i=0;i<sum;i++)
printf("\n%4d %6d %8s %11s %4d %d-%d-%d %4s\n",
i+1,q[i]->num,q[i]->name,q[i]->kind,q[i]->price,q[i]->time,q[i]->lab);
bioskey(0);
}
/排序函数/
void mystatic(struct shebei_typep,int n)()
{int choice;
do
{ clrscr();
printf("\n\n\n 设备排行信息\n\n");
printf(" 1库存排行\n\n");
printf(" 0返回主菜单\n\n");
printf(" 请选择(0-1):");
scanf("%d",&choice);
switch(choice)
{ case 1:sort_amount();break;
case 0:break;
}
}while(choice!=0);
}
}
以上就是关于solaris10中 如何查看计算机名,Mac,IP全部的内容,包括:solaris10中 如何查看计算机名,Mac,IP、C语言课程设计:计算机设备管理系统(非常着急 恳请各位帮忙 超高悬赏)、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)