实验一 命令解释程序cmd的编写
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define N 30
main()
{
char str[N];
int i,j;
char cmd[N][N] = {"dir","cd","md","rd","cls","date","time","ren","copy","quit","help"};
printf("Microsoft Windows XP [版本 5.1.2600]\n");
printf("<C> 版权所有 1985-2001 Microsoft Crop.\n");
while(1)
{
printf("\nC:\\Documents and Settings\Administrator>");
gets(str);
strlwr(str);
for(i=0;i<20;i++)
{
{
if(strcmp(str,cmd[0])==0)
{
printf("dir 内部命令输入正确\n");
printf("该命令的作用是:显示一个目录中的文件和子目录。\n");
break;
}
else if(strcmp(str,cmd[1])==0)
{
printf("cd 内部命令输入正确\n");
printf("该命令的作用是:显示当前目录的名称或将其更改。\n");
break;
}
else if(strcmp(str,cmd[2])==0)
{
printf("md 内部命令输入正确\n");
printf("该命令的作用是:创建一个目录。\n");
break;
}
else if(strcmp(str,cmd[3])==0)
{
printf("rd 内部命令输入正确\n");
printf("该命令的作用是:删除目录。\n");
break;
}
else if(strcmp(str,cmd[4])==0)
{
printf("cls 内部命令输入正确\n");
printf("该命令的作用是:清除屏幕。\n");
system("cls");
break;
}
else if(strcmp(str,cmd[5])==0)
{
printf("data 内部命令输入正确\n");
printf("该命令的作用是:显示或设置日期。\n");
break;
}
else if(strcmp(str,cmd[6])==0)
{
printf("time 内部命令输入正确\n");
printf("该命令的作用是:内部命令显示或设置系统时间。\n");
break;
}
else if(strcmp(str,cmd[7])==0)
{
printf("ren 内部命令输入正确\n");
printf("该命令的作用是:重新命名文件。\n");
break;
}
else if(strcmp(str,cmd[8])==0)
{
printf("copy 内部命令输入正确\n");
printf("该命令的作用是:将至少一个文件复制到另一个位置。\n");
break;
}
else if(strcmp(str,cmd[9])==0)
{
exit(0);
}
else if(strcmp(str,cmd[10])==0)
{
printf("help 外部命令输入正确\n");
printf("有关某个命令的详细信息,请键入 HELP 命令名\n");
printf("dir 内部命令 显示一个目录中的文件和子目录。\n");
printf("cd 内部命令 显示当前目录的名称或将其更改。\n");
printf("md 内部命令 创建一个目录。\n");
printf("rd 内部命令 删除目录。.\n");
printf("cls 内部命令 清除屏幕。\n");
printf("date 内部命令 显示或设置日期。\n");
printf("time 内部命令 内部命令显示或设置系统时间。\n");
printf("ren 内部命令 重新命名文件。\n");
printf("copy 内部命令 将至少一个文件复制到另一个位置。\n");
printf("help 外部命令 提供Windows命令的帮助信息。\n");
printf("quit 外部命令 退出命令解释程序\n");
printf("\n有关工具的详细信息,请参阅联机帮助中的命令行参考。\n");
break;
}
else if(strcmp(str,cmd[i])!=0)
{
printf("此命令不是内部或外部命令,也不是可运行的程序或批处理文件\n");
printf("\n");
break;
}
}
}
}
}




实验一 命令解释程序cmd的编写的更多相关文章
- 实验一 DOS命令解释程序的编写
一.目的和要求 1. 实验目的 (1)认识DOS: (2)掌握命令解释程序的原理: (3)掌握简单的DOS调用方法: (4)掌握C语言编程初步. 2.实验要求 编写类似于DOS,UNIX的命令行解释程 ...
- DOS命令解释程序的编写
实验一.DOS命令解释程序的编写 专业:物联网工程 姓名:黄淼 学号:201306104145 一. 实验目的 (1)认识DOS: (2)掌握命令解释程序的原理: (3)掌握简单的DOS调用方法 ...
- 实验一 操作系统模仿cmd
实验一.命令解释程序的编写 专业:商软(2)班 姓名:王俊杰 学号:201406114252 一. 实验目的 (1)掌握命令解释程序的原理: (2)掌握简单的DOS调用方法: (3 ...
- 0325 实验一操作系统模拟cmd
实验一.命令解释程序的编写 专业:商软(2)班 姓名:韩麒麟 学号:201406114253 一. 实验目的 (1)掌握命令解释程序的原理: (2)掌握简单的DOS调用方法: (3)掌握C语言编程 ...
- 批处理命令行CMD启动停止重启IIS的命令
原文:批处理命令行CMD启动停止重启IIS的命令 启动IIS: net start iisadmin (IIS的整个服务) net start w3svc (WWW网页WEB服务) ...
- 在命令行cmd 下,输入dxdiag 查看关于电脑许多硬件的详细信息
输入命令就可以查看本机的很多硬件的详细信息: 在命令行cmd 下,输入dxdiag 查看关于电脑许多硬件的详细信息
- 一些常用运行命令和CMD命令
运行命令 1. 进入服务页面的命令: services.msc 2. 远程连接命令:mstsc.exe 3. 配置电脑启动项 msconfig 4. 计算器 calc.exe 5. 设定关机时间(se ...
- 关于python命令在editor里编写与在interpreter里的编写的不同之处
关于python命令在editor里编写与在interpreter里的编写的不同之处 其实用这个标题,我心里还是有点胆怯的.作为一个python入门的小白,不,编程入门的小白,我还不太确定我对edit ...
- windows更改命令行cmd的字体为conlosas+微软雅黑
windows更改命令行cmd的字体为conlosas+微软雅黑 动力来源于对美孜孜不倦的追求~ 下载conlosas+微软雅黑字体 谢谢支持. 将解压后的YaHei.Consolas.1.12.tt ...
随机推荐
- 【转】JavaScript操作SVG的一些知识
原文:http://blog.iderzheng.com/something-about-svg-with-javascript/ 前阵子学习了一下SVG(Scalable Vector Graphi ...
- Android 读取Assets下的资源文件
做Android开发近半年了,东西越学越多,硬盘容量越来越小.很多东西找起来也不方便,为此,我打算从今天起把工作中学到的东西整理起来,写成日记.也希望与广大网友分享我的经验.一同进步.今天主要介绍文件 ...
- 【LG3246】[HNOI2016]序列
[LG3246][HNOI2016]序列 题面 洛谷 题解 60pts 对于每个位置\(i\),单调栈维护它往左第一个小于等于它的位置\(lp_i\)以及往右第一个小于它的位置\(rp_i\). 那么 ...
- 如何在ajax请求中设置特殊的RequestHeader
现在ajax应用已经相当广泛了,有很多不错的ajax框架可供使用.ajax是一个异步请求,也主要是一种客户端的脚本行为.那么,如何在请求之前为请求添加特殊的一些头部信息呢? 下面是一个简单的例子,我用 ...
- 如何fork比特币的源码并同步更新到本地
一.首先在Github上fork比特币源码,就会在自己的项目库里创建一份比特币代码的拷贝. 打开https://github.com/bitcoin/bitcoin,点击右上角的“Fok”图标,稍 ...
- C#_Switch语句的内部实现
Switch的C#内部实现 https://www.cnblogs.com/Interkey/p/3730432.html 在IL汇编语言中的Switch指令 -- 按照标号来进行跳转(和goto语句 ...
- JavaScript判断对象是否是NULL(转)
写js经常会遇到非空判断,看了你不就像风一样的文章 自己没有做总结,特地转载.很有帮助 function isEmpty(obj) { // 检验 undefined 和 null if (!obj ...
- yocto-sumo源码解析(八): ProcessServer
从前面章节的论述中,我们知道BitBakeServer实际上是一个ProcessServer,什么是ProcessServer不可不了解. 1. 类的声明: 首先这是一个python的多进程包里面的进 ...
- Mysql Order By注入总结
何为order by 注入 本文讨论的内容指可控制的位置在order by子句后,如下order参数可控"select * from goods order by $_GET['order' ...
- php在数组中判断某个值是否存在
php在数组中查找指定值是否存在的方法有很多,记得很久以前我一直都是傻傻的用foreach循环来查找的,下面我主要分享一下用php内置的三个数组函数来查找指定值是否存在于数组中,这三个数组分别是 in ...