实验一 cmd命令的编写
一、目的和要求
1. 实验目的
(1)掌握命令解释程序的原理;
(2)*掌握简单的DOS调用方法;
(3)掌握C语言编程初步。
2.实验要求
编写类似于DOS,UNIX的命令行解释程序
(1)自行定义系统提示符
(2)自定义命令集(8-10个)
(3)用户输入HELP以查找命令的帮助
(4)列出命令的功能,区分内部还是外部命令
(5)用户输入QUIT退出
(6)内部命令有dir, cd, md, rd, cls, date, time, ren, copy等。
二、实验内容
根据教师指定的实验课题,完成设计、编码、测试工作。
三、实验环境
1.PC微机
2.Windows 操作系统
3.C/C++程序开发集成环境
#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 XP [版本 6.0001]\n");
printf("版权所有 <c> 2009 Microsoft Corporation。保留所有权利。\n");
printf("\n");
while(1){
printf("C:\\Users\\Administrator>");
printf("\n输入help可以获取更多提示信息\n ");
scanf("%s",&a);
if(strcmp(a,quit)==0)
exit(0);
word(a);
}
}

实验一 cmd命令的编写的更多相关文章
- 实验 2 :Mininet 实验 —— 拓扑的命令脚本
实验2: Mininet 实验--拓扑的命令脚本 一.实验目的 掌握 Mininet 的自定义拓扑生成方法:命令行创建.Python 脚本编写 二 .实验任务 通过使用命令行创建.Python 脚本编 ...
- Windows下的cmd命令行中设置环境编码
我们都知道,Windows下的cmd命令行默认编码是Windows系统的编码,就是ANSI编码或者说是GBK编码的,这样我们编写的很多应用比如php编写utf-8编码的应用在命令行下面运行时都会出现乱 ...
- 在windows下使用cmd命令行对java文件进行编译和执行
windows下利用cmd命令行可以调用jdk里的javac.exe和java.exe对java文件进行编译和执行,前提是jdk已成功安装并正确配置相关环境变量 相关配置链接:java基础学习总结—— ...
- .Net Framework 4.0安装cmd命令
在安装系统以后和.Net FrameWork 后,通过cmd编译编写的程序时总是提示编译错误.可以通过cmd命令安装相应的.net framework版本. 具体步骤如下: 1.以管理员身份打开cmd ...
- 使用CMD命令编译和运行Java程序
对于初学者来说,使用CMD命令(Unix以及类Unix系统采用Termial)来编译和运行Java的好处是让初学者直观地体会到编译(Compile)这一步骤,加深记忆.所谓编译就是将文本文件xxx.j ...
- SQL server 存储过程 C#调用Windows CMD命令并返回输出结果 Mysql删除重复数据保留最小的id C# 取字符串中间文本 取字符串左边 取字符串右边 C# JSON格式数据高级用法
create proc insertLog@Title nvarchar(50),@Contents nvarchar(max),@UserId int,@CreateTime datetimeasi ...
- 使用cmd命令进行运行java(cmd命令输出Hello word)
使用cmd命令输出Hello word 条件,按照好jdk和jre的环境下,如果没有安装,请安装,简单安装教程链接:https://www.cnblogs.com/weibanggang/p/9392 ...
- cmd命令行带参启动程序
cmd命令行带参启动程序 有一些程序不支持被直接启动,编写代码时,我们可以通过Process类来启动某个进程(某个软件),在不用代码调从而启动某个软件时,windows系统下,通常我们会用到cmd命令 ...
- cmd命令查看已连接的WiFi密码
实验环境:Windows 10.命令提示符(管理员权限) 一.CMD命令查看WiFi密码 使用方法: ①.运行CMD(命令提示符) (确保无线网卡启用状态)②.输入命令查看WiFi配置文件: # ...
随机推荐
- 将自己库添加Cocoapods支持
给库添加Cocoapods支持, 使这个工具使用起来更加方便, 更好的使用Cocoapods, 助力iOS程序开发, 下面进入正题, 想要实现这个过程, 绝对不虚此读. 首先写好一个要添加Cocoap ...
- UVALive 3177 长城守卫
https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_probl ...
- C#获得类的方法和方法参数
Type t = typeof(CommonController); StringBuilder str = new StringBuilder(); MethodInfo[] methors = t ...
- 名词王国里的死刑execution in the kingdom of nouns
http://www.cnblogs.com/bigfish--/archive/2011/12/31/2308407.htmlhttp://justjavac.com/java/2012/07/23 ...
- ubuntu文件夹建立软链接方法
1:预备知识 -s 是代号(symbolic)的意思. 这里有两点要注意:第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化:第二,ln的链接又软链 ...
- 16-网易-intership
1.多选 //HTML <p>很长的一段文字,很长的一段文字,很长的一段文字,特别长的文字</p> //CSS p{ width:100px; white-space:nowr ...
- Making my own Autonomous Robot in ROS / Gazebo, Day 1: Building the static model
Day 1: Setting up ROS: Indigo OS: Ubuntu 14.04 OS: Gazebo 7.0.0 Initialize the workspace To create t ...
- linkedin开源的kafka-monitor安装文档
linkedin开源的kafka-monitor安装文档 linkedin 开源的kafka-monitor的安装使用可以参考官方的readme:流程介绍的已经比较清楚,但是还是有一些地方需要修正.让 ...
- Treap
treap模板 期望复杂度为O(nlogn) 带合并的treap期望复杂度为O(nlognlogn) #include <bits/stdc++.h> ; struct tree{ int ...
- A*算法 -- 八数码问题和传教士过河问题的代码实现
前段时间人工智能的课介绍到A*算法,于是便去了解了一下,然后试着用这个算法去解决经典的八数码问题,一开始写用了挺久时间的,后来试着把算法的框架抽离出来,编写成一个通用的算法模板,这样子如果以后需要用到 ...