1 #include <stdio.h>
 2 #include <string.h>
 3 #include <windows.h>
 4 char prog[80],token[8],ch,sa[8];
 5 char *mean[6]={"主要用来显示一个目录下的文件和子目录。", "改变或显示当前目录", "创建一个子目录 ", " 删除空子目录 ", "清除显示器屏幕上的内容,使DOS提示符到屏幕左上角 "};
 6 int syn,p,m,n,sum;
 7 char *rwtab[7]={"dir","cd","md","rd","cls","help","exit"};
 8 scaner();
 9
10
11 void main()
12 {
13     int i=0;
14 printf("Microsoft Windows [版本 6.3.9600]\n");
15 printf("<c> 2013 Microsoft Corporation。保留所有权利\n");
16 do{
17 scaner();
18 switch(syn)
19 {case 11:{
20     if(n==5)
21     {
22         for(i=0;i<5;i++){
23             strcpy(sa,token);
24         system(sa);
25         printf("%-5s%s\n",rwtab[i],mean[i]);
26
27         }
28     }
29     else if(n==6) break;
30     else{
31         strcpy(sa,token);
32         system(sa);
33     printf("'%s'是内部命令,作用是:%s\n\n",token,mean[n]);
34 }
35 }
36 break;
37
38 default: printf("'%s'不是内部命令。\n",token);
39          break;
40 }
41 }while(strcmp(token,"exit"));
42 }
43
44
45 scaner()
46 {
47     sum=0;
48     p=0;
49 for(m=0;m<8;m++)
50 {
51     prog[m]=NULL;
52     token[m]=NULL;
53 }
54 printf("\n\nC:\Documents and Settings\hskd>");
55 do{
56 scanf("%c",&ch);
57 prog[p++]=ch;
58 }while(ch!='\n');
59 for (p=0;p<4;p++) {
60 prog[p] = tolower(prog[p]); //大小写转换
61 }
62 p=0;
63 for(m=0;m<8;m++)
64 token[m++]=NULL;
65 ch=prog[p++];
66 m=0;
67 while((ch==' ')||(ch=='\n'))
68 ch=prog[p++];
69 if(((ch<='z')&&(ch>='a'))||((ch<='Z')&&(ch>='A')))
70 { while(((ch<='z')&&(ch>='a'))||((ch<='Z')&&(ch>='A'))||((ch>='0')&&(ch<='9')))
71 {token[m++]=ch;
72 ch=prog[p++];
73 }
74 p--;
75 syn=10;
76 for(n=0;n<7;n++)
77 if(strcmp(token,rwtab[n])==0)
78 {
79     syn=11;
80      return n;
81 }
82 }
83 return 0;
84 }

转载于:https://www.cnblogs.com/xinmingwang/p/5316301.html

操作系统——MiniDos相关推荐

  1. 操作系统:时间轴和家族树

    操作系统:时间轴和家族树 本文译自:Operating Systems: Timeline and Family Tree 摘要:各操作系统出现的时间轴,各操作系统之间的关系.操作系统家族关系,如常见 ...

  2. 10任务栏全屏时老是弹出_Deepin 15.10 发布,深度操作系统

    深度操作系统是一个致力于为全球用户提供美观易用.安全可靠的Linux发行版. 深度操作系统基于Linux内核,以桌面应用为主的开源GNU/Linux操作系统,支持笔记本.台式机和一体机.深度操作系统( ...

  3. 2022-2028年中国操作系统行业深度调研及投资前景预测报告

    [报告类型]产业研究 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了操作系统行业相关概述.中国操作系统行业运行环境.分析了中国操作系统行 ...

  4. 难忘的一天——装操作系统(三)

    谈我此次装机的曲折过程,本来我是打算win7,win8.1,win10这三个系统都装个遍,这样多装几次差不多就会了.刚开始装win7.我就卡壳了. 开始装了,进入了老毛桃的界面,浏览文件选中自己优盘里 ...

  5. 难忘的一天——装操作系统(二)

    接下来准备好自己要安装系统的电脑,最后看一眼我的正版win10系统,不舍,蓝瘦香菇! 第一步: 插好优盘,开机,在出现电脑logo时,按(Delete+F2)进入BIOS界面. 首先不同电脑,进入BI ...

  6. 难忘的一天——装操作系统(一)

    开始环节 重装系统,以前想过,却没真正实验过!这次是来真的了. 开始,自己查重装系统 安装计算机系统的几种常用方法 第一种方法:制作U盘启动盘安装系统. 这种方法适合绝大多数的计算机,但也有少数计算机 ...

  7. 操作系统学习笔记 第六章:设备管理(王道考研)

    本文章基于网课: 2019 王道考研 操作系统 考试复习推荐资料:操作系统复习总结 - 百度文库 (baidu.com) 需要相关电子书的可以关注我的公众号BaretH后台回复操作系统 第一章:操作系 ...

  8. 操作系统学习笔记 第五章:文件管理(王道考研)

    本文章基于网课: 2019 王道考研 操作系统 考试复习推荐资料:操作系统复习总结 - 百度文库 (baidu.com) 需要相关电子书的可以关注我的公众号BaretH后台回复操作系统 第一章:操作系 ...

  9. 操作系统学习笔记 第四章:存储器管理(王道考研)

    本文章基于网课: 2019 王道考研 操作系统 考试复习推荐资料:操作系统复习总结 - 百度文库 (baidu.com) 需要相关电子书的可以关注我的公众号BaretH后台回复操作系统 第一章:操作系 ...

最新文章

  1. centos防火墙端口配置
  2. Quart 2D 绘制图形简单总结
  3. ActionScript3.0自定义Flex组件问题 重写组件的使用
  4. EOS 共识机制 (4)出块流程
  5. Linux常用命令全解
  6. jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关...
  7. 多个maven project项目之间进行引用
  8. $ is not defined与SpringMVC访问静态资源
  9. CentOS 6.4安装OpenOffice
  10. JavaScript:屏蔽浏览器右键点击事件
  11. 怎么下载小程序图片 ?
  12. 凯立德导航android历史版本,凯立德导航升级2020版
  13. 虚函数表和虚函数指针
  14. 主动学习,半监督学习,直推学习
  15. 那些年我们追过的网络小说
  16. python -m spacy dowmload en失败
  17. 带你提前“剧透”首届Kylin Data Summit大数据盛会!
  18. 易语言 php post,易语言POST发送邮件
  19. SQLEXPR_x64_CHS、SQLEXPRADV_x64_CHS、SQLEXPRWT_x64_CHS、SqlLocalDB、SQLManagementStudio_x64_CHS、SQLServe
  20. Morning Jogging(贪心)

热门文章

  1. macos 安装python3.8 版本_用python安装cutadapt程序
  2. linux 查看系统函数库,教你在Linux操作系统中如何创建函数库
  3. nginx 限制上传文件大小
  4. linux下编译libuv,linux下libuv库安装教程
  5. python全栈工程_Python全栈工程师(编码)
  6. linux cer证书转为jks,常见SSL证书格式介绍以及SSL证书格式转化方法
  7. 树型列表结构宽度调整_Material Design 网格列表
  8. ctrl键一直自动按住了_用好Ctrl键,年薪一两万
  9. kylin如何支持flink_Kylin 在腾讯的平台化及 Flink 引擎实践
  10. ajax 导致 css 延迟_AJAX远离404