#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的编写的更多相关文章

  1. 实验一 DOS命令解释程序的编写

    一.目的和要求 1. 实验目的 (1)认识DOS: (2)掌握命令解释程序的原理: (3)掌握简单的DOS调用方法: (4)掌握C语言编程初步. 2.实验要求 编写类似于DOS,UNIX的命令行解释程 ...

  2. DOS命令解释程序的编写

    实验一.DOS命令解释程序的编写 专业:物联网工程   姓名:黄淼  学号:201306104145 一. 实验目的 (1)认识DOS: (2)掌握命令解释程序的原理: (3)掌握简单的DOS调用方法 ...

  3. 实验一 操作系统模仿cmd

    实验一.命令解释程序的编写 专业:商软(2)班   姓名:王俊杰  学号:201406114252 一.        实验目的 (1)掌握命令解释程序的原理: (2)掌握简单的DOS调用方法: (3 ...

  4. 0325 实验一操作系统模拟cmd

    实验一.命令解释程序的编写 专业:商软(2)班   姓名:韩麒麟 学号:201406114253 一. 实验目的 (1)掌握命令解释程序的原理: (2)掌握简单的DOS调用方法: (3)掌握C语言编程 ...

  5. 批处理命令行CMD启动停止重启IIS的命令

    原文:批处理命令行CMD启动停止重启IIS的命令 启动IIS: net start iisadmin    (IIS的整个服务) net start w3svc       (WWW网页WEB服务) ...

  6. 在命令行cmd 下,输入dxdiag 查看关于电脑许多硬件的详细信息

    输入命令就可以查看本机的很多硬件的详细信息: 在命令行cmd 下,输入dxdiag  查看关于电脑许多硬件的详细信息

  7. 一些常用运行命令和CMD命令

    运行命令 1. 进入服务页面的命令: services.msc 2. 远程连接命令:mstsc.exe 3. 配置电脑启动项 msconfig 4. 计算器 calc.exe 5. 设定关机时间(se ...

  8. 关于python命令在editor里编写与在interpreter里的编写的不同之处

    关于python命令在editor里编写与在interpreter里的编写的不同之处 其实用这个标题,我心里还是有点胆怯的.作为一个python入门的小白,不,编程入门的小白,我还不太确定我对edit ...

  9. windows更改命令行cmd的字体为conlosas+微软雅黑

    windows更改命令行cmd的字体为conlosas+微软雅黑 动力来源于对美孜孜不倦的追求~ 下载conlosas+微软雅黑字体 谢谢支持. 将解压后的YaHei.Consolas.1.12.tt ...

随机推荐

  1. logistic softmax

    sigmoid函数(也叫逻辑斯谛函数):  引用wiki百科的定义: A logistic function or logistic curve is a common “S” shape (sigm ...

  2. 工作中应对客户时日语mail的总结

    磨砺技术珠矶,践行数据之道,追求卓越价值 回到上一级页面: PostgreSQL杂记页     回到顶级页面:PostgreSQL索引页 [作者 高健@博客园  luckyjackgao@gmail. ...

  3. 【转载】MFC怎么封装CreateWindow

    原文:http://blog.csdn.net/weiwenhp/article/details/8796337 我们知道Win32中创建一个窗口的流程就是先注册一个WNDCLASSEX(指定了窗口的 ...

  4. 6 admin(注册设计)源码解析、单例模式

    1.单例模式 https://www.cnblogs.com/yuanchenqi/articles/8323452.html 单例模式(Singleton Pattern)是一种常用的软件设计模式, ...

  5. .net core中使用缓存(cache)

    官方文档:https://docs.microsoft.com/en-us/aspnet/core/performance/caching/memory?view=aspnetcore-2.2#use ...

  6. JAVAEE Eclipse 控制台用起来感觉很不方便的原因

    这是因为切换成了java面板的原因 因为之前有切换到过 java project 项目,所以才转到了这个面板,之后如果不手动改即便是用javaee也会是这个面板,因而用起来不方便 解决方法: 切换到j ...

  7. [VB.NET][C#]二维向量的基本运算

    前言 在数学中,几何向量指具有大小(Magnitude)和方向的几何对象,它在线性代数中经由抽象化有着更一般的概念.向量在编程中也有着及其广泛的应用,其作用在图形编程和游戏物理引擎方面尤为突出. 基于 ...

  8. Maven+spring+springMVC+mybatis+Junit+Log4j配置个人总结

          首先粘贴上项目引用地址:http://doc.okbase.net/fengshizty/archive/126397.html 这里对创建步骤不做过多解释,只是针对案例创建demo的一些 ...

  9. Spring学习(十九)----- Spring的五种事务配置详解

    前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识.通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的. ...

  10. 设置JFrame背景图片

    这里我就放上改写的代码吧,不做多的解释,推荐一个好的博文 https://blog.csdn.net/jdsjlzx/article/details/16831815 public void ini_ ...