zoukankan      html  css  js  c++  java
  • 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. 运行结果及分析

     

    四、 实验总结

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

  • 相关阅读:
    Python入门篇-解析式、生成器
    使用Kerberos进行Hadoop认证
    Python标准库-datatime和time
    使用Cloudera Manager部署HUE
    使用Cloudera Manager部署oozie
    使用Cloudera Manager部署Spark服务
    HDFS重启集群导致数据损坏,使用fsck命令修复过程
    关系型数据的收集
    使用Cloudera Manager搭建Kudu环境
    分布式结构化存储系统-Kudu简介
  • 原文地址:https://www.cnblogs.com/chenshien/p/5318963.html
Copyright © 2011-2022 走看看