Main.c

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include “TestMethod.h”

int main(int argc, char argv[])
{
if(argv[1] == NULL)
{
ShowHelp();
return 1;
}
else if (argc > 1 && strcasecmp(argv[1], “–help”) == 0 || strcasecmp(argv[1], “-h”) == 0 || strcasecmp(argv[1], “-?”) == 0 )
{
ShowHelp();
return 1;
}
else if (argc > 1 && strcasecmp(argv[1], “–version”) == 0 || strcasecmp(argv[1], “-v”) == 0)
{
Version();
return 1;
}
else if (argc == 4 && strcasecmp(argv[1], “-im”) == 0 && strlen(argv[2]) > 0 && strlen(argv[3]) > 0)
{
char
mac = GetMAC(argv[2]);
//char* mac1 = GetMAC1(argv[2]);
WriteFile(argv[3], mac);
return 0;
}
else if (argc == 3 && strcasecmp(argv[1], “–interface”) == 0 || strcasecmp(argv[1], “-i”) == 0 && strlen(argv[2]) > 0)
{
char* mac = GetMAC(argv[2]);
printf("%s\n\r", mac);
return 0;
}
else if (argc == 3 && strcasecmp(argv[1], “–mac”) == 0 || strcasecmp(argv[1], “-m”) == 0 && atoi(argv[2]) > 0 && strlen(argv[3]) > 0)
{
char macaddress[30];
printf(“please scan mac address:”);
scanf("%s",macaddress);
if(strlen(macaddress) != atoi(argv[2]))
{
perror(“mac address length error:\r\n”);
return -1;
}
else if (strstr(macaddress,argv[3]) == NULL)
{
perror(“mac address error:\r\n”);
return -1;
}
else
{
printf(“Scan mac address OK!!!\r\n”);
WriteFile(“mac.log”,macaddress);
return 0;
}
}
else if (argc == 4 && strcasecmp(argv[1], “–serialnumber”) == 0 || strcasecmp(argv[1], “-sn”) == 0 && atoi(argv[2]) > 0 && strlen(argv[3]) > 0)
{
char sn[30];
printf(“please scan serial number:”);
scanf("%s",sn);
if(strlen(sn) != atoi(argv[2]))
{
perror(“serial number length error:\r\n”);
return -1;
}
else if (strstr(sn,argv[3]) == NULL)
{
perror(“serial number error:\r\n”);
return -1;
}
else
{
printf(“Scan serial number OK!!!\r\n”);
WriteFile(“sn.log”,sn);
return 0;
}
}
else if (argc == 5 && strcasecmp(argv[1], “–change”) == 0 || strcasecmp(argv[1], “-cf”) == 0 && strlen(argv[2]) > 0 && atoi(argv[3]) > 0 && strlen(argv[4]) > 0)
{
if (!fileExists(argv[2]))
{
perror(“file is not exist!!!”);
return -1;
}
char new_content[1024];
strcpy(new_content, argv[4]);
strcat(new_content,"\r\n");
modify_line(argv[2], atoi(argv[3]), new_content);
return 0;
}
else if (argc == 1 && strcasecmp(argv[1], “–getcpu”) == 0 || strcasecmp(argv[1], “-cpu”) == 0 )
{
ReadCPU();
return 0;
}
else if (argc == 3 && strcasecmp(argv[1], “–readjsonstring”) == 0 || strcasecmp(argv[1], “-rjs”) == 0 )
{
ReadJsonFileStr(argv[2],argv[3]);
return 0;
}
else if (argc == 3 && strcasecmp(argv[1], “–readjsonint”) == 0 || strcasecmp(argv[1], “-rji”) == 0 )
{
int i = ReadJsonFileInt(argv[2],argv[3]);
printf("%d\r\n",i);
return 0;
}

perror("Error:");
return -1;    

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值