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("类型:内部命令 "); 

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

printf(" "); 

printf(" "); 

break; 

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

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

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

printf(" "); printf(" "); 

break; 

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

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

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

printf(" "); 

printf(" "); 

break; 

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

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

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

printf(" "); 

printf(" "); 

break; 

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

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

printf("作用:清屏 "); 

printf(" "); 

printf(" "); 

break; 

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

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

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

printf(" "); 

printf(" "); 

break; 

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

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

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

printf(" "); 

printf(" "); 

break; 

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

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

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

printf(" "); 

printf(" "); 

break; 

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

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

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

printf(" "); 

printf(" "); 

break; 

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

return 0;

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

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

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

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

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

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

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

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

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

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

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

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

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

printf(" "); 

printf(" ");

break; 

}

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

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

printf(" "); 

break;

}

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

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

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

  1. 运行结果及分析

 

四、 实验总结

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

原文地址:https://www.cnblogs.com/chenshien/p/5318963.html