可以将配置或文件以时间戳的形式备份,也可以将备份的配置还原为源配置的名称,其实就是复制粘贴
#include<stdio.h>
#include<windows.h>
#include<string.h>
#include<time.h>
int main()
{
char iput[99];
char buf[99];
char ge[99];
time_t timep;
struct tm *p;
int i=0;
int j=0;
while (1)
{
time(&timep);
p=gmtime(&timep);
printf("请将文件拖到此处.\n");
scanf("%s",iput);
while(iput[i] != '\0')
{
if(iput[i] == '\\')
{
j=0;
i++;
}
ge[j]=iput[i];
i++;
j++;
}
i=0;
j=0;
printf("%s",ge);
if(strcmp(ge,"SysConfig.bat") == 0)
{
sprintf(buf,"copy SysConfig.bat %d_%d_%d_%d%d%d.bat",1900+p->tm_year,1+p->tm_mon,p->tm_mday,8+p->tm_hour,p->tm_min,p->tm_sec);
system(buf);
printf("备份中......\n");
printf("它的文件名是 %d_%d_%d_%d%d%d.bat\n",1900+p->tm_year,1+p->tm_mon,p->tm_mday,8+p->tm_hour,p->tm_min,p->tm_sec);
}
else
{
sprintf(buf,"copy %s SysConfig.bat",iput);
system("del SysConfig.bat");
system(buf);
printf("载入中......\n");
}
memset(buf,0,sizeof(buf));
memset(ge,0,sizeof(ge));
printf("处理完成.\n");
}
}