CMD

实验一、命令解释程序的编写

 

商软2   陈施恩  201406114222

一、 实验目的

1)掌握命令解释程序的原理;

2*掌握简单的DOS调用方法;

3)掌握C语言编程初步。

 

二、 实验内容和要求

编写类似于DOS,UNIX的命令行解释程序

(1)自行定义系统提示符

(2)自定义命令集(8-10个)

(3)用户输入HELP以查找命令的帮助

(4)列出命令的功能,区分内部还是外部命令

(5)用户输入QUIT退出

(6)内部命令有dir, cd, md, rd, cls, date, time, ren, copy等。

 

三、 实验方法、步骤及结果测试

 

  1. 源程序:

#include<stdio.h>

#include <stdlib.h>

#include<string.h>

main()

char cmd[20][20]={"dir","cd","md","rd","cls","date","time","ren","copy","quit","help"}; 

char str[10]; 

int i; 

while(1){ 

printf("请输入提示符:>"); 

gets(str); 

for(i=0;i<20;i++){ 

if(strcmp(str,cmd[0])==0) 

printf("类型:内部命令\n"); 

printf("作用:查看当前的目录\n"); 

printf("\n"); 

printf("\n"); 

break; 

else if(strcmp(str,cmd[1])==0) 

printf("类型:内部命令\n"); 

printf("作用:显示当前目录的名称\n"); 

printf("\n"); printf("\n"); 

break; 

else if(strcmp(str,cmd[2])==0) 

printf("类型:内部命令\n"); 

printf("作用:创建一个新目录\n"); 

printf("\n"); 

printf("\n"); 

break; 

else if(strcmp(str,cmd[3])==0) 

printf("类型:内部命令\n"); 

printf("作用:删除该目录\n"); 

printf("\n"); 

printf("\n"); 

break; 

else if(strcmp(str,cmd[4])==0) 

printf("类型:内部命令\n"); 

printf("作用:清屏\n"); 

printf("\n"); 

printf("\n"); 

break; 

else if(strcmp(str,cmd[5])==0) 

printf("类型:内部命令\n"); 

printf("作用:显示或设置日期\n"); 

printf("\n"); 

printf("\n"); 

break; 

else if(strcmp(str,cmd[6])==0) 

printf("类型:内部命令\n"); 

printf("作用:显示或设置系统时间\n"); 

printf("\n"); 

printf("\n"); 

break; 

else if(strcmp(str,cmd[7])==0) 

printf("类型:内部命令\n"); 

printf("作用:重命名文件\n"); 

printf("\n"); 

printf("\n"); 

break; 

else if(strcmp(str,cmd[8])==0) 

printf("类型:内部命令\n"); 

printf("作用:将至少一个文件复制到另一个位置\n"); 

printf("\n"); 

printf("\n"); 

break; 

else if(strcmp(str,cmd[9])==0) 

return 0;

 

else if(strcmp(str,cmd[10])==0) 

printf("类型:外部命令\n"); 

printf("dir\t内部命令 显示一个目录中的文件和子目录。\n"); 

printf("cd\t内部命令 显示当前目录的名称或将其更改。\n"); 

printf("md\t内部命令 创建一个目录。\n"); 

printf("rd\t内部命令 删除目录。.\n"); 

printf("cls\t内部命令 清除屏幕。\n"); 

printf("date\t内部命令 显示或设置日期。\n"); 

printf("time\t内部命令 内部命令显示或设置系统时间。\n"); 

printf("ren\t内部命令 重新命名文件。\n"); 

printf("cope\t内部命令 将至少一个文件复制到另一个位置。\n"); 

printf("help\t外部命令 提供Windows命令的帮助信息。\n"); 

printf("quit\t外部命令 退出命令解释程序\n"); 

printf("\n"); 

printf("\n");

break; 

}

else if(strcmp(str,cmd[i])!=0)

printf("此命令不是内部或外部命令,也不是可运行的程序或批处理文件!\n"); 

printf("\n"); 

break;

}

 

  1. 原理分析及流程图
  2. 命令解释程序的原理:

命令解释程序的主要功能是:

1) 接受和执行一条用户从键盘输入的命令,它通常保存一张命令名字(动词)表,其中记录着所有操作命令及其处理程序的入口地址或有关信息。

 

  1. 运行结果及分析

 

 

 

 

 

 

 

四、 实验总结

 

利用现有资源,查找书籍和浏览网页,进行编写,理清思路,方能熟能生巧。

posted @ 2016-03-25 12:26  22陈施恩  阅读(236)  评论(0编辑  收藏  举报