博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
0324命令解释程序的编写
阅读量:5008 次
发布时间:2019-06-12

本文共 2327 字,大约阅读时间需要 7 分钟。

#include
#include
#include
#include
#define N 80struct miniOS{ int a; char COM[50]; char COM1[100];};struct miniOS os[N];main(){ FILE *fp; int i,n; char str[N]; printf("Microsoft Windows XP [版本 5.1.2600]\n"); printf("
版权所有 1985-2001 Microsoft Corp.\n"); fp=fopen("cmd.txt","r+"); for(i=0;!feof(fp);i++) { fscanf(fp,"%s%s%d",os[i].COM,os[i].COM1,&os[i].a); n=i; } fclose(fp); while(1){ printf("\n"); printf("C:\\Document and Setting Administrator>"); gets(str); strlwr(str); for(i=0;i<=n;i++) { if(strcmp(str,"help")==0) { for(i=0;i<=n;i++) { printf("%s\t%s\n",os[i].COM,os[i].COM1); } break; } else if((strcmp(str,os[i].COM)==0)&&(os[i].a==1)) { if((strcmp(str,"cls")==0)) { system("cls"); break; } else { printf("\"%s\"是内部命令,输入正确\n",os[i].COM); printf("该命令的作用是:%s\n",os[i].COM1); break; } } else if((strcmp(str,os[i].COM)==0)&&(os[i].a==0)) { if((strcmp(str,"quit")==0)) { exit(0); } else { printf("\"%s\"是外部命令,输入正确\n",os[i].COM); printf("该命令的作用是:%s\n",os[i].COM1); break; } } else if((strcmp(str,os[i].COM)!=0)&&(i==n)) { printf("'%s'不是内部或外部命令,也不是可运行的程序或批处理文件\n",str); } } printf("\n"); }}

cmd.txt

dir 显示一个目录中的文件和子目录。 1

cd 显示当前目录的名称或将其更改。 1
md 创建目录。 1
rd 删除目录。 1
cls 清除屏幕。 1
date 显示或设置日期。 1
time 显示或设置系统时间。 1
ren 重命名文件。 1
copy 将至少一个文件复制到另一个位置。 1
javac 将某一个java程序进行编译。 0
java 运行某一个已编译的java文件。 0
erase 删除至少一个文件。 1
chkntfs 显示或修改启动时间磁盘检查。 1
assoc 显示或修改文件扩展名关联。 1
at 计划在计算机上运行的命令和程序。 1
attrib 显示或更改文件属性。 1
call 从另一个批处理程序调用这一个。 1
help 提供Windows命令的帮助信息 0
quit 退出命令解释程序 0

转载于:https://www.cnblogs.com/RSTART/p/5316645.html

你可能感兴趣的文章
信息建模
查看>>
Mybatis 数据库物理分页插件 PageHelper
查看>>
虚函数、纯虚函数详解
查看>>
z-stack中数据的发送,广播、组播、点对点
查看>>
Practial Vim 学习笔记一
查看>>
.NET中使用js实现百度搜索下拉提示效果[不是局部刷新,呜呜。。]
查看>>
ITCAST视频-Spring学习笔记(使用Spring的注解方式实现AOP入门)
查看>>
关于二维码“QR”的6大注意事项
查看>>
MySQL - 常用命令及常用查询SQL
查看>>
C# .NET MVC 接收 JSON ,POST,WCF 无缝隙切换
查看>>
android获取USB设备的名称
查看>>
JavaPersistenceWithHibernate第二版笔记-第七章-005排序的集合(@org.hibernate.annotations.SortComparator)...
查看>>
ue4同c#通信时的中文乱码问题
查看>>
黄老师架构师课程笔记(二)
查看>>
mvc性能优化
查看>>
log
查看>>
663 如何做“低端”产品?(如何把低端做得高端 - 认同感)
查看>>
JDBC 第九课 —— 初次接触 JUnit
查看>>
Windows核心编程:第10章 同步设备IO与异步设备IO
查看>>
浏览器加载、解析、渲染的过程
查看>>