实验一 命令解释程序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 ...
随机推荐
- 可用的ntp服务器
操作系统中带的:time.windows.com 和 time.nist.gov 网上查到一个公共的:cn.ntp.org.cn 以上三个连接多次才成功一次,速度不好. 在移动电视盒子上有一个配置: ...
- Java List添加元素
import java.util.ArrayList; public class Test { public static void main(String[] args) { ...
- python基础学习1 -异常捕获
#!/usr/bin/env python # -*- coding:utf-8 -*- #-------try-except try: file_name = input("请输入需要打开 ...
- 2_C语言中的数据类型 (八)运算符
1 运算符表达式和语句 1.1 基本运算符 1.1.1 = 数据对象:泛指数据在内存的存储区域 左值:表示可以被更改的数据对象 右值:能赋给左值的量 1 ...
- 【JUC源码解析】Phaser
简介 Phaser,阶段器,可作为一个可复用的同步屏障,与CyclicBarrier和CountDownLatch类似,但更强大. 全览图 如上图所示,phaser,支持phaser树(图中,简化为p ...
- 用html+css做机器猫 源代码
先来看一下做出来的效果图,然后再来看源代码 是不是还是很像的 下面来看源代码 <!DOCTYPE html> <html lang="en"> <he ...
- 写个hello world了解Rxjava
目录 什么是Rxjava? 在微服务中的优点 上手使用 引入依赖 浅谈分析Rxjava中的被观察者,观察者 spring boot 项目中使用Rxjava2 什么是Rxjava? 来自百度百科的解释 ...
- Jupyter安装及运行
一.安装(来自http://jupyter.org/install) Ctrl+Alt+T(Manjaro系统),打开控制台,su进入root权限 输入如下命令: python3 -m pip ins ...
- Jmeter接口测试(七)用例数据分离
之前我们的用例数据都是配置在 Jmeter Http 请求中,每次需要增加,修改用例都需要打开 jmeter 重新编辑,当用例越来越多的时候,用例维护起来就越来越麻烦,有没有好的方法来解决这种情况呢? ...
- Revit开发小技巧——撤销操作
最近开发Revit命令需要限制某些操作,思路是监控用户操作,如果达到限制条件,将操作回退.思路有两种: 1.调用WindowsAPI,发送快捷命令Ctrl+Z. 2.通过Revit底层提供DLL找到回 ...