#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void word(char *a)
{

if(strcmp(a,"dir")==0)
{
printf("'%s' 内部命令输入正确!\n该命令作用是:",a);
printf("显示一个目录中的文件和子目录。\n");
printf("\n");
}
else if(strcmp(a,"cd")==0)
{
printf("'%s' 内部命令输入正确!\n该命令作用是:",a);
printf("显示当前目录的名称或将其更改\n");
printf("\n");
}
else if(strcmp(a,"md")==0)
{
printf("'%s' 内部命令输入正确!\n该命令作用是:",a);
printf("创建目录。\n");
printf("\n");
}
else if(strcmp(a,"rd")==0)
{
printf("'%s' 内部命令输入正确!\n该命令作用是:",a);
printf("删除目录。\n");
printf("\n");
}
else if(strcmp(a,"cls")==0)
{
printf("'%s' 内部命令输入正确!\n该命令作用是:",a);
printf("创建目录。\n");
printf("\n");
}
else if(strcmp(a,"date")==0)
{
printf("'%s' 内部命令输入正确!\n该命令作用是:",a);
printf("显示或设置日期。\n");
printf("\n");
}
else if(strcmp(a,"time")==0)
{
printf("'%s' 内部命令输入正确!\n该命令作用是:",a);
printf("显示或设置系统时间。\n");
printf("\n");
}
else if(strcmp(a,"ren")==0)
{
printf("'%s' 内部命令输入正确!\n该命令作用是:",a);
printf("重命名文件。\n");
printf("\n");
}
else if(strcmp(a,"copy")==0)
{
printf("'%s' 内部命令输入正确!\n该命令作用是:",a);
printf("将至少一个文件复制到另一个位置。\n");
printf("\n");
}
else if(strcmp(a,"javac")==0)
{
printf("'%s' 外部命令输入正确!\n该命令作用是:",a);
printf("将某一个java程序进行编译。\n");
printf("\n");
}
else if(strcmp(a,"java")==0)
{
printf("'%s' 外部命令输入正确!\n该命令作用是:",a);
printf("运行某一个已编译的java文件。\n");
printf("\n");
}
else if(strcmp(a,"erase")==0)
{
printf("'%s' 外部命令输入正确!\n该命令作用是:",a);
printf("删除至少一个文件。\n");
printf("\n");
}
else if(strcmp(a,"chkntfs")==0)
{
printf("'%s' 外部命令输入正确!\n该命令作用是:",a);
printf("显示或修改启动时间磁盘检查。\n");
printf("\n");
}
else if(strcmp(a,"assoc")==0)
{
printf("'%s' 外部命令输入正确!\n该命令作用是:",a);
printf("显示或修改文件扩展名关联。\n");
printf("\n");
}
else if(strcmp(a,"at")==0)
{
printf("'%s' 外部命令输入正确!\n该命令作用是:",a);
printf("计划在计算机上运行的命令和程序。\n");
printf("\n");
}
else if(strcmp(a,"attrib")==0)
{
printf("'%s' 外部命令输入正确!\n该命令作用是:",a);
printf("显示或更改文件属性。\n");
printf("\n");
}
else if(strcmp(a,"call")==0)
{
printf("'%s' 外部命令输入正确!\n该命令作用是:",a);
printf("从另一个批处理程序调用这一个。\n");
printf("\n");
}
else if(strcmp(a,"help")==0)
{
printf("命令指示符有以下命令");
printf("\ndir 显示一个目录中的文件和子目录。");
printf("\ncd 显示当前目录的名称或将其更改。") ;
printf("\nmd 创建目录。") ;
printf("\nrd 删除目录。") ;
printf("\ncls 清除屏幕。") ;
printf("\ndate 显示或设置日期。") ;
printf("\ntime 显示或设置系统时间。") ;
printf("\nren 重命名文件。") ;
printf("\ncopy 将至少一个文件复制到另一个位置。") ;
printf("\njavac 将某一个java程序进行编译。") ;
printf("\njava 运行某一个已编译的java文件。") ;
printf("\nerase 删除至少一个文件。") ;
printf("\nchkntfs 显示或修改启动时间磁盘检查。") ;
printf("\nassoc 显示或修改文件扩展名关联。") ;
printf("\nat 计划在计算机上运行的命令和程序。") ;
printf("\nattrib 显示或更改文件属性。") ;
printf("\ncall 从另一个批处理程序调用这一个。\n") ;
printf("\nquit 退出程序。\n") ;
printf("\n");
}
else
{
printf("'%s'不是内部或外部命令,也不是可运行的程序\n",a);
printf("或批处理文件。\n");
printf("\n");
}

}
main()
{
char a[50];
char *quit="quit";

printf("Microsoft Windows [版本 6.17601]\n");
printf("版权所有 <c> 2009 Microsoft Corporation。保留所有权利。\n");
printf("\n");
while(1){
printf("C:\\Users\\Administrator>");
scanf("%s",&a);
if(strcmp(a,quit)==0)
exit(0);
word(a);
}

}

操作系统 cmd mini OS的更多相关文章

  1. Python内置的操作系统模块(os)与解释器交互模块(sys)

    Python内置的操作系统模块(os)与解释器交互模块(sys) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本片博客只介绍Python调用操作系统的模块即os模块,以及Pyth ...

  2. 操作系统原理2——OS结构

    操作系统原理2——OS结构   计算机系统是由硬件系统和软件系统两部分组成, 操作系统是软件系统的一个组成部分,它是直接在硬件系统的基础上工作的,所以在研究操作系统之前,先必须对计算机系统的结构有一个 ...

  3. CentOS停更;阿里发布全新操作系统(Anolis OS)

    镜像下载.域名解析.时间同步请点击阿里云开源镜像站 Linux系统对于Java程序员来说,就好比"乞丐手里的碗",任何业务都离不开他的身影,因为服务端的广泛使用,也因此衍生出了各种 ...

  4. 操作系统cmd算法

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

  5. 磁盘操作系统 cmd命令

    DOS CMD :磁盘操作系统 不区分大小写 **cd \ 根目录 cls 清空屏幕 dir 显示目录 d: 进入D盘 cd 进入目录命令 dir 查看当前目录的文件与目录 del 删除文件 del ...

  6. 微软宣布.NET开发环境将开源 支持三大操作系统(windows,Mac OS X和Linux)(转)

    微软周三(11月12日)公布了.NET开发框架开源计划.公司拟将这长期以来只能运行于Windows系统下的开发环境,通过GitHub开源,以实现跨平台支持Mac OS X和Linux.根据微软公布的计 ...

  7. 操作系统cmd

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

  8. IP、操作系统、移动OS

    IP IP地址 = 网络地址 + 主机地址/IP地址 = 网络地址 + 子网地址 + 主机地址. DNS :进行域名解析的服务器.             比如,sina.com(是域名).其实是一个 ...

  9. Grails笔记一:windows8.1操作系统cmd下grails命令无效

    最近决定使用intellij idea工具来开发基于Grails框架的应用程序,,在安装好jdk 1.7以及配置好jdk和grails环境变量后进行grails测试,在win8.1的命令行窗口中输入以 ...

随机推荐

  1. mysql-5.7.12-winx64 安装

    之前安装mysql时未做总结,换新电脑,补上安装记录,安装的时候,找了些网友的安装记录,发现好多坑 1.mysql-5.7.12-winx64.zip下载官方下载地址:http://dev.mysql ...

  2. sqlplus 格式化一例

    对字符型,用axx格式,对数字型,用9999 格式(999表示占用3列) SQL> col 'ts#' format 999SQL> col 'file#' format 999SQL&g ...

  3. c++ 自定义类型,函数指针类型

    用typedef定义函数指针类型 -函数指针和函数指针数组 46课里边有如下代码 int add(int a,int b,int d) { return a+b+d; } int mul(int a, ...

  4. paramiko 简单的使用

    感觉自己操作服务器还要用xshell,麻烦很多,于是呢就去google,找到了paramiko. 使用这个模块还是很简单的, 我们链接服务器,只需要导入 SSHClient,AutoAddPolicy ...

  5. Windows Forms Application Creation and Initialization

    Windows Forms Application Creation and Initialization This topic details the steps performed after a ...

  6. 【译】2017年要学习的三个CSS新特性

    这是翻译的一篇文章,原文是:3 New CSS Features to Learn in 2017,翻译的不是很好,如有疑问欢迎指出. 新的一年,我们有一系列新的东西要学习.尽管CSS有很多新的特性, ...

  7. WinForm 捕获系统关机、重启、注销事件

    Public Class App Public Shared Sub Main() ' 关联事件 AddHandler Microsoft.Win32.SystemEvents.SessionEndi ...

  8. [PLC]ST语言七:MOV_SMOV_CML_BMOV_FMOV_XCH_BCD_BIN

    一:MOV/SMOV/CML/BMOV/FMOV/XCH/BCD/BIN 说明:简单的顺控指令不做其他说明. (MOV)控制要求:无 (MOV)编程梯形图: (MOV)结构化编程ST语言: (*传送指 ...

  9. hdu2795 Billboard(线段树单点修改)

    传送门 结点中的l和r表示层数,maxx表示这层最多还剩下多少宽度.根据公告的宽度取找到可以放的那一层 找到后返回层数,并修改maxx #include<bits/stdc++.h> us ...

  10. 初学者浅谈我对领域驱动设计(DDD)的理解

    一.为什么要学习领域驱动设计 如果你已经设计出了优雅而万能的软件架构,如果你只是想做一名高效的编码程序员,如果你负责的软件并不复杂,那你确实不需要学习领域驱动设计. 如果用领域驱动设计带来的收获: 能 ...