#include <windows.h>
#pragma comment(linker, "/entry:SyncToModifiedTime")
void SyncToModifiedTime( )
{
UINT argc;
PWSTR *argv = CommandLineToArgvW(GetCommandLineW(), &argc);
if (argv && argc == 2)
{
HANDLE hFile = CreateFileW(
argv[1],
FILE_WRITE_ATTRIBUTES,
FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE,
NULL,
OPEN_EXISTING,
FILE_FLAG_BACKUP_SEMANTICS,
NULL
);
if (hFile != INVALID_HANDLE_VALUE)
{
FILETIME ftCreationTime, ftLastAccessTime, ftLastWriteTime;
if (GetFileTime(hFile, &ftCreationTime, &ftLastAccessTime, &ftLastWriteTime))
SetFileTime(hFile, &ftLastWriteTime, &ftLastWriteTime, &ftLastWriteTime);
CloseHandle(hFile);
}
}
LocalFree(argv);
ExitProcess(0);
}