实验一、命令解释程序
2016-03-25 14:58
274 查看
#include<stdio.h> #include<string.h> //在使用到字符数组时需要使用 #include<stdlib.h> void main() { int system(const char *string); //定义数组中的值 char cmd[20][20]={"dir","cd","md","rd","cls","date","time","ren","copy","help","quit"}; char str[20]; //Init(str); printf("Microsoft Windows [版本 10.0.10240]\n");//设置标题 printf("(C) 2015 Microsoft Corporation. All rights reserved.\n"); while(1)//进入函数循环 { printf("\nC:\\Users\\mj>"); gets(str); int i,date; for(i=0; '\0' != str[i]; i++)//for循环遍历s串 { if(str[i] >= 'A' && str[i] <= 'Z') //判断是不是大写字母 str[i] += 32; //转换成小写 } if(strcmp(str,cmd[0])==0)//判断输入单词是否与cmd数组中的对应 { //system(str); printf("dir 内部命令:显示一个目录中的文件和子目录\n"); printf("\n驱动器 C 中的卷是 系统\n卷的序列号是 0E33-63F0\n\nC:\Users\mj 的目录\n\n2016/03/19 15:47 <DIR> .\n2016/03/10 16:28 <DIR> Music\n2016/03/12 17:20 <DIR> OneDrive\n2016/03/10 16:28 <DIR> Pictures\n2016/03/10 16:28 <DIR> Saved Games\n2016/03/10 16:28 <DIR> Searches\n2016/03/10 16:28 <DIR> Videos\n 4 个文件 2,159 字节\n 19 个目录 33,779,773,440 可用字节\n"); } else if(strcmp(str,cmd[1])==0) { printf("C:\\Users\\mj\n"); printf("cd 内部命令:显示当前目录的名称或将其更改\n"); } else if(strcmp(str,cmd[2])==0) { system("md"); printf("md 内部命令:建立一个目录或文件夹.dos下面习惯叫目录,win下面习惯叫文件夹\n"); } else if(strcmp(str,cmd[3])==0) { system("rd"); printf("rd 内部命令:删除目录\n"); } else if(strcmp(str,cmd[4])==0) { system("cls"); printf("cls 内部命令:清除屏幕\n"); } else if(strcmp(str,cmd[5])==0) { printf("date 内部命令:显示或设置日期\n"); printf("当前日期: 2016/03/24 周四\n输入新日期: (年月日):\n"); } else if(strcmp(str,cmd[6])==0) { printf("当前时间: 21:45:07.86\n"); printf("time 内部命令:显示或设置系统时间\n"); } else if(strcmp(str,cmd[7])==0) { printf("ren 内部命令:重新命名文件,ren命令的格式是:ren 源文件名目的文件名\n"); } else if(strcmp(str,cmd[8])==0) { printf("copy 内部命令:将至少一个文件复制到另一个位置\n"); } else if(strcmp(str,cmd[9])==0) { printf("dir 显示一个目录中的文件和子目录\n"); printf("cd 显示当前目录的名称或将其更改\n"); printf("md 建立一个目录或文件夹.dos下面习惯叫目录,win下面习惯叫文件夹\n"); printf("rd 删除目录\n"); printf("cls 清除屏幕\n"); printf("date 显示或设置日期\n"); printf("time 显示或设置系统时间\n"); printf("ren 重新命名文件,ren命令的格式是:ren 源文件名目的文件名\n"); printf("copy 将至少一个文件复制到另一个位置\n"); printf("help 提供Windows命令的帮助信息\n"); printf("quit 退出命令解释程序\n"); printf("\n有关工具的详细信息,请参阅联机帮助中的命令行参考。\n"); } else if(strcmp(str,cmd[10])==0) return; else { printf("'%s' 不是内部或外部命令,也不是可运行的程序\n或批处理文件。\n",str); } } }
相关文章推荐
- Sql Server中启用分布式事务小结
- sass安装
- win10 print spooler 开启不了1068错误
- 实验一
- lua table库
- 关于在toolbar 的menu中控件或者menu的item做动画的实现
- python3.5之输出HTML实体字符
- python web
- EF架构~CodeFirst自关联表的插入
- 实验0:了解和熟悉操作系统
- 关于原生JavaScript的http全部请求 post get json xml file 全了 拿去救急
- 实验一 命令解释程序的编写
- Linux芯片级移植与底层驱动(基于3.7.4内核)
- Win32窗口机制和消息机制整体流程
- Java 里氏替换原则
- PAT (Advanced Level) Practise 1085 Perfect Sequence (25)
- 排序算法-插入排序
- 2015 去哪儿产品笔试题(无答案)
- JS脚本加载与执行对性能的影响
- 简单实现原生JS中的多重继承