| dorainm's profiledorainm's spaceBlogLists | Help |
|
January 01 reset the file time#include "stdio.h" #include "stdlib.h" #include "windows.h" void version(void) { printf("\nset FileTime v0.1\tby dorainm\tdorainm@gmail.com\n\n"); }; void usage(char *app_name) { printf(""Usage:\t%s OldFile NewFile\n\n",app_name); } int main(int argc,char* argv[]) { HANDLE hFileOld,hFileNew; FILETIME OcreateTime,OLastAccessTime,OLastWriteTime; const FILETIME *pCreationTime,*pLastAccessTime,*pLastWriteTime; version(); if (argc!=3) { usage(argv[0]); return 1; } else { hFileOld = createFile(argv[1],GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL); if(hFileOld==INVALID_HANDLE_VALUE) { printf("Cannot open %s. Error:%x\n\n",argv[1],GetLastError()); return 2; } hFileNew=createFile(argv[2],GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL); if(hFileNew==INVALID_HANDLE_VALUE) { printf("Cannot open %s. Error:%x\n\n",argv[2],GetLastError()); return 3; } GetFileTime(hFileOld ,&OcreateTime,&OLastAccessTime,&OLastWriteTime); pCreationTime = &OcreateTime; pLastAccessTime = &OLastAccessTime; pLastWriteTime = &OLastWriteTime; SetFileTime(hFileNew,pCreationTime,pLastAccessTime,pLastWriteTime); CloseHandle(hFileNew); CloseHandle(hFileOld); printf("All Done. Good Luck\n\n"); } return 0; } TrackbacksWeblogs that reference this entry
|
|
|