操作系统 cmd mini OS

时间:2023-06-04 21:48:50

#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);
}

}