Det är ibland bra att kunna ändra en fils ändringsdatum. Linux gör det enkelt genom att helt enkelt använda "touch"-kommandot. Jag tyckte att det här ganska användbart i de fall där filerna överförs mellan servrar, som tyvärr inte har sina tider synkroniserade.
Så, hur kan detta ske på Windows?
Här är kommandot för att utfärda för att ändra en enda fil modifiering tid:
kopiera filnamn,, +
Men i de flesta fall, skulle du att titta på massa-ändra ändringsdatum för filerna i en viss katalog. För att göra detta, använd följande kommando:
för% f i (c:. \ sökväg \ till \ mapp \ * *) göra f. kopiera%, +
Detta skulle slinga över alla filer som innehåller en "prick" (dvs. förlängning) i C: \ sökväg \ till \ mapp, och ändra deras modifiering tid till det nuvarande systemet tid. Om du till exempel vill att ovanstående endast gå igenom XML-filer i mappen, sedan använda *. Xml istället för *. *
PS: Ovanstående kommando skulle fungera om du manuellt utfärdande via kommandotolken. Men om du vill bädda in det i en batch-fil, se till att byta% f med%% f. Med andra ord, skulle kommandot förvandlas till:
för%% f i (c:. \ sökväg \ till \ mapp \ * *) göra kopior f%%,, +