操作系统实验5-命令行接口实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验五
命令行接口实验
一:实验目的
了解命令行接口的使用
二:实验内容
用C语言编写一个模拟的命令解释程序。要求自己设计一个OS命令接口,包含若干条命令,然后编写一个命令解释程序,要求对用户输入的字符串进行分析 ,命令得出结果输出到文本文件。
譬如输入dir ,显示出当前目录下所有的目录和文件。
提示调用system()函数,来实现命令解释。
三:实验类别
命令行接口实验
四:实验类型
模拟实验
五:主要仪器
计算机
六:结果与问题总结
1.对老师的题目要求理解有点模糊,编写的程序比较简单,不知道写得对不对........
2.对字符与字符串的使用有点混淆
运行结果
查找成功的:
查找不成功的:
七:程序
#include
#include
#include
void system(char n[10])//查找函数
{
if(strcmp(n,"login")==0||strcmp(n,"passward")==0||strcmp(n,"format")==0
||strcmp(n,"diskcopy")==0||strcmp(n,"diskcomp")==0||strcmp(n,"backup")==0||strcmp(n ,"restore")==0
||strcmp(n,"type")==0||strcmp(n,"copy")==0||strcmp(n,"comp")==0||strcmp(n,"rename") ==0||strcmp(n,"erase")==0
||strcmp(n,"mkdir")==0||strcmp(n,"dir")==0||strcmp(n,"rmdir")==0||strcmp(n,"tree")==0| |strcmp(n,"chdir")==0)
{
printf("在本系统中可以查找到您所输入的命令!!\n");//可以查找到 printf("您所输入命令的意思是:\n");//输出命令的含义
if(strcmp(n,"login")==0)
{
printf("用户键入自己的注册名\n");
}
else if(strcmp(n,"passward")==0)
{
printf("用户键入自己的口令\n");
}
else if(strcmp(n,"format")==0)
{
printf("磁盘格式化命令\n");
}
else if(strcmp(n,"diskcopy")==0)
{
printf("复制整个软盘\n");
}
else if(strcmp(n,"diskcomp")==0)
{
printf("软盘比较命令,源盘与目标盘逐一比较\n");
}
else if(strcmp(n,"backup")==0)
{
printf("备份,把硬盘上的文件复制到软盘上\n");
}
else if(strcmp(n,"restore")==0)
{
printf("备份,把软盘上的文件复制到硬盘上\n");
}
else if(strcmp(n,"type")==0)
{
printf("将指定文件内容显示在屏幕上\n");
}
else if(strcmp(n,"copy")==0)
{
printf("文件的拷贝\n");
}
else if(strcmp(n,"comp")==0)
{
printf("对两个指定文件进行比较,两文件可以再同一个或者不同的驱动器上\n"); }
else if(strcmp(n,"rename")==0)
{
printf("重新命名\n");
}
else if(strcmp(n,"erase")==0)
{
printf("删除文件\n");
}
else if(strcmp(n,"mkdir")==0)
{
printf("建立子目录\n");
}
else if(strcmp(n,"dir")==0)
{
printf("显示出当前目录下所有的目录和文件\n");
}
else if(strcmp(n,"rmdir")==0)
{
printf("删除子目录命令\n");
}
else if(strcmp(n,"tree")==0)
{
printf("显示目录结构\n");
}
else if(strcmp(n,"chdir")==0)
{
printf("改变当前目录\n");
}
else
printf(" \n");
}
else
{
printf("非常抱歉,在本系统中未能找到您所输入的命令!!\n");//未能查找到}
}
void main()
{
printf("****************************************\n");
printf("欢迎使用操作系统命令行接口模拟实验~~~~~\n");
printf("****************************************\n");
char m[10];
printf("请输入您想输入的命令,我们将为您在系统中进行查找并显示相关含义:\n");
scanf("%s",&m);
system(m);
printf("非常感谢您的使用,谢谢!!\n");
}