Opdater "date-modified" for en fil på Windows: C++, .NET, C# og PowerShell metoder

Hvordan opdateres feltet "date-modified" for en fil på Windows ved hjælp af C++, .NET, C# eller lignende værktøjer/applikationer, helst gratis og open source?

For at opdatere feltet "date-modified" for en fil på Windows kan du bruge C++, .NET (C#), PowerShell eller gratis værktøjer som Git for Windows. Hver metode tilbyder forskellige tilgange, afhængigt af dine præferencer og behov.

Sådan opdateres feltet "date-modified" for en fil på Windows ved hjælp af C++, .NET, C# eller lignende værktøjer/applikationer

For at opdatere feltet "date-modified" for en fil på Windows kan du bruge forskellige programmeringssprog og værktøjer. Her er nogle metoder ved hjælp af C++, .NET og C#:

C++

Du kan bruge Windows API-funktioner til at ændre filens "date-modified" felt. Her er et eksempel:


#include <windows.h>

void UpdateFileModifiedDate(const char* filePath) {
    HANDLE hFile = CreateFile(filePath, GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
    if (hFile == INVALID_HANDLE_VALUE) {
        return;
    }

    FILETIME ft;
    SYSTEMTIME st;
    GetSystemTime(&st);
    SystemTimeToFileTime(&st, &ft);

    SetFileTime(hFile, NULL, NULL, &ft);
    CloseHandle(hFile);
}

int main() {
    UpdateFileModifiedDate("C:\\path\\to\\your\\file.txt");
    return 0;
}

.NET (C#)

Med .NET og C# kan du bruge System.IO.File.SetLastWriteTime metoden til at opdatere "date-modified" feltet. Her er et eksempel:


using System;
using System.IO;

class Program {
    static void Main() {
        string filePath = "C:\\path\\to\\your\\file.txt";
        DateTime newDate = DateTime.Now;

        File.SetLastWriteTime(filePath, newDate);
    }
}

PowerShell

Hvis du foretrækker at bruge et script, kan PowerShell også bruges til at opdatere "date-modified" feltet. Her er et eksempel:


$path = "C:\\path\\to\\your\\file.txt"
$time = Get-Date
$(Get-Item $path).LastWriteTime = $time

Gratis og Open Source Værktøjer

Der findes også gratis og open source værktøjer, som kan hjælpe med at opdatere "date-modified" feltet. Et populært værktøj er Git for Windows, som inkluderer Unix-værktøjer som touch:


touch -m "C:\\path\\to\\your\\file.txt"

Disse metoder giver dig fleksibilitet til at vælge den løsning, der passer bedst til dine behov og præferencer.