zoukankan      html  css  js  c++  java
  • 0324命令解释程序的编写

    #include<stdio.h>
    #include<conio.h>
    #include<string.h>
    #include<stdlib.h>
    #define N 80
    struct 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]
    ");
        printf("<C> 版权所有 1985-2001 Microsoft Corp.
    ");
        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("
    ");
            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	%s
    ",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"是内部命令,输入正确
    ",os[i].COM);
                    printf("该命令的作用是:%s
    ",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"是外部命令,输入正确
    ",os[i].COM);
                    printf("该命令的作用是:%s
    ",os[i].COM1);
                    break;
                    }
                }
                else if((strcmp(str,os[i].COM)!=0)&&(i==n))
                {
                    printf("'%s'不是内部或外部命令,也不是可运行的程序或批处理文件
    ",str);
                }
            }
            printf("
    ");
        }
    }

    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

  • 相关阅读:
    Vim编辑器-Basic Visual Mode
    Vim编辑器-Windows
    Vim编辑器-Searching
    Vim编辑器-Text Blocks and Multiple Files
    Vim编辑器-Editing a Little Faster
    Vim编辑器-Basic Editing
    Android12系统源码分析:NativeTombstoneManager
    为什么色彩管理很重要?
    使用chrome调试代码时引入jquery
    抖音、微信超火中国红头像制作
  • 原文地址:https://www.cnblogs.com/RSTART/p/5316645.html
Copyright © 2011-2022 走看看