📄 dos.c
字号:
FolderName[i]=order[mark];
if(order[mark+1]=='\0')
{
pFolder=CreateChildFolder(FolderName);
for(;i>0;i--)
{
FolderName[i]='\0';
}
break;
}
++i;
++mark;
}
menu();
break;
}
else
{
printf("Error Operate Command!!");
menu();
}
}
}
CDoperation(int i,int mark,char order[50],char FolderName[10])
{
while(order[mark]!='\0')
{
if(order[mark]==' ')
{
mark++;
continue;
}
else if(order[mark]==92)
{
if(order[mark+1]=='\0')
{
while(pFolder->ParentFolder!=NULL)
{
pFolder=pFolder->ParentFolder;
}
menu();
break;
}
if(order[mark+1]<=122&&order[mark+1]>=65)
{
while(pFolder->ParentFolder!=NULL)
{
pFolder=pFolder->ParentFolder;
}
++mark;
while(1)
{
FolderName[i]=order[mark];
if(order[mark+1]==92)
{
mark=mark+2;
OpenChildFolder(FolderName,1);
for(;i>0;i--)
{
FolderName[i]='\0';
}
continue;
}
if(order[mark+1]=='\0')
{
OpenChildFolder(FolderName,1);
for(;i>=0;i--)
{
FolderName[i]='\0';
}
break;
}
++i;
++mark;
}
menu();
break;
}
}
else if(order[mark]<=122&&order[mark]>=65)
{
while(1)
{
FolderName[i]=order[mark];
if(order[mark+1]=='\0')
{
OpenChildFolder(FolderName,1);
for(;i>0;i--)
{
FolderName[i]='\0';
}
break;
}
++i;
++mark;
}
menu();
break;
}
else
{
printf("Error Operate Command!!");
menu();
}
}
}
RDoperation(int i,int mark,char order[50],char FolderName[10])
{
while(order[mark]!='\0')
{
if(order[mark]==' ')
{
mark++;
continue;
}
else if(order[mark]==92)
{
if(order[mark+1]<=122&&order[mark+1]>=65)
{
++mark;
while(1)
{
FolderName[i]=order[mark];
if(order[mark+1]==92)
{
mark=mark+2;
OpenChildFolder(FolderName,0);
for(;i>0;i--)
{
FolderName[i]='\0';
}
continue;
}
if(order[mark+1]=='\0')
{
OpenChildFolder(FolderName,0);
DelFolder(FolderName);
for(;i>=0;i--)
{
FolderName[i]='\0';
}
break;
}
++i;
++mark;
}
menu();
break;
}
}
else if(order[mark]<=122&&order[mark]>=65)
{
while(1)
{
FolderName[i]=order[mark];
if(order[mark+1]=='\0')
{
OpenChildFolder(FolderName,0);
DelFolder(FolderName);
for(;i>0;i--)
{
FolderName[i]='\0';
}
break;
}
++i;
++mark;
}
menu();
break;
}
else
{
printf("Error Operate Command!!");
menu();
}
}
}
menu()
{
int i,j,k,mark;
char order[50];
char FolderName[10];
Location();
for(k=0;k<10;k++)
{
FolderName[k]='\0';
}
for(k=0;k<50;k++)
{
scanf("%c",&order[k]);
if(order[k]=='\n')
{
order[k]='\0';
break;
}
}
if((order[0]=='m'||order[0]=='M')&&(order[1]=='d'||order[1]=='D'))
{
i=0;
mark=2;
MDoperation(i,mark,order,FolderName);
}
else if((order[0]=='c'||order[0]=='D')&&(order[1]=='d'||order[1]=='D'))
{
i=0;
mark=2;
CDoperation(i,mark,order,FolderName);
}
else if((order[0]=='d'||order[0]=='D')&&(order[1]=='i'||order[1]=='I')&&(order[2]=='r'||order[2]=='R'))
{
i=0;
mark=4;
if(order[mark]=='\0')
{
DIRoperation();
menu();
}
else
{
while(order[mark]!='\0')
{
if(order[mark]==' ')
{
mark++;
continue;
}
if(order[mark]==92)/*92为反斜扛'\'符号的编码*/
{
if(order[mark+1]=='\0')
{
while(pFolder->ParentFolder!=NULL)
{
pFolder=pFolder->ParentFolder;
}
DIRoperation();
menu();
break;
}
if(order[mark+1]<=122&&order[mark+1]>=65)
{
while(pFolder->ParentFolder!=NULL)
{
pFolder=pFolder->ParentFolder;
}
++mark;
while(1)
{
FolderName[i]=order[mark];
if(order[mark+1]==92)
{
mark=mark+2;
OpenChildFolder(FolderName,0);
for(;i>0;i--)
{
FolderName[i]='\0';
}
continue;
}
if(order[mark+1]=='\0')
{
OpenChildFolder(FolderName,0);
DIRoperation();
for(;i>=0;i--)
{
FolderName[i]='\0';
}
break;
}
++i;
++mark;
}
menu();
break;
}
}
}
}
}
else if((order[0]=='r'||order[0]=='R')&&(order[1]=='d'||order[1]=='D'))
{
i=0;
mark=2;
RDoperation(i,mark,order,FolderName);
}
else if((order[0]=='e'||order[0]=='E')&&(order[1]=='x'||order[1]=='X')&&(order[2]=='i'||order[2]=='I')&&(order[3]=='t'||order[3]=='T'))
{
return 0;
}
else
{
printf("Error Operate Command!!");
menu();
}
}
main()
{
pFolder=CreateDisk();
menu();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -