#include <stdio.h> #include <stdlib.h> #include <string.h> char path[400],file[100]; int CheckFormat(char *name,const char *format) //符合格式返回1,不符合返回0 { int Len=strlen(name); int Blen=strlen(format); int i; // char* format[4]={".mp3",".MP3"}; if(Len>Blen) //只有文件名长度大于Blen才进行匹配 { for(i=Blen-1;i>=0;i--) { if(name[Len-1-i]==format[Blen-1-i]) ; //不进行任何操作,继续比较 else //若不匹配,立即返回0 return 0; } return 1; //全部匹配则返回1 } else return 0; //文件名长度不符合要求,直接返回0 } void javacit() { strcpy(file,"javac "); strcat(file,path); system(file); } void javait() { char cdit[500],name[100],tname[100]; int len=strlen(path),n=0,i=0; strcpy(cdit,"cmd /k cd "); strcat(cdit,path); system(cdit); strcpy(cdit,"java "); while(path[len-6]!='//') { tname[n]=path[len-6]; n++; len--; } for(i=0;i<n;i++) { name[i]=tname[n-i-1]; } name[n]='/0'; strcat(cdit,name); system("cls"); system(cdit); system("pause"); } int main(int argc,const char *argv[]) { strcpy(path,argv[1]); if(CheckFormat(path,".java")==1||CheckFormat(path,".JAVA")==1) { javacit(); javait(); } else { printf("操作非法,该文件不是java文件。"); system("pause"); } return 0; }