/*改名字,把程序在當前目錄下運行,將把當前目錄下的所有文件改名爲*.sys,按數字順序,,並
*生成文件renAme.cmd運行後,恢復原來的名字,數字從0開始,由於目錄 . .. 不能被改,所以文
*從2.sys開始 名字很長很多中文的時候有時會出錯 :<
*/
#include <windows.h>
#include <stdio.h>
int main(void)
{
WIN32_FIND_DATA finddAtA;
HANDLE findhAndle;
FILE *fp;
int i;
char buffer[1024];
i=0;
fp = fopen("renAme.cmd","w");
GetCurrentDirectory(1024,buffer);
strcat(buffer,"//*");
findhAndle=FindFirstFile(buffer,&finddAtA);
if (findhAndle != INVALID_HANDLE_VALUE){
printf("%s/n",finddAtA.cFileName);
sprintf(buffer,"renAme %d.sys /"%s/"/n",i,finddAtA.cFileName );
fputs(buffer,fp);
sprintf(buffer,"%d.sys",i);
rename(finddAtA.cFileName ,buffer);
i++;
while (FindNextFile(findhAndle,&finddAtA) == TRUE){
printf("%s/n",finddAtA.cFileName );
sprintf(buffer,"renAme %d.sys /"%s/"/n",i,finddAtA.cFileName );
fputs(buffer,fp);
sprintf(buffer,"%d.sys",i);
rename(finddAtA.cFileName ,buffer);
i++;
}
FindClose(findhAndle);
}
return 0;
}
//--------------------------------------------------------------------