2011-06-03 18:41:33 +0000 2011-06-03 18:41:33 +0000
80
80
Advertisement

Hoe kan ik de tijdstempel van een bestand wijzigen?

Advertisement

Mogelijk duplicaat: Hoe wijzig ik de tijdstempel in een dll of exe? Windows-equivalent van het Linux-commando ‘touch’?

Hoe kan ik de tijdstempel van een bestand via de opdrachtregel instellen op een specifieke datum?

Mijn specifieke situatie is Windows 7.

Advertisement
Advertisement

Antwoorden (5)

100
100
100
2011-06-03 20:49:22 +0000

Vanwege William Jackson’s antwoord vond ik een soortgelijke vraag op Stack Overflow ](https://stackoverflow.com/questions/582553/how-do-i-programatically-change-the-create-modify-access-date-on-a-file).

In het aanvaarde antwoord staat dat Powershell moet worden gebruikt en deze opdrachten:

$(Get-Item ).creationtime=$(Get-Date "mm/dd/yyyy hh:mm am/pm")
$(Get-Item ).lastaccesstime=$(Get-Date "mm/dd/yyyy hh:mm am/pm")
$(Get-Item ).lastwritetime=$(Get-Date "mm/dd/yyyy hh:mm am/pm")

Edit

Twee voorbeelden:

(Deze is uit het commentaar: ) Stel de laatste toegangstijd voor een bestand aaa.csv in op de huidige tijd:

$(Get-Item aaa.csv).lastwritetime=$(Get-Date)

Stel de aanmaaktijd van een bestand foo.txt in op 24 november 2015, om 6:00 uur:

$(Get-Item foo.txt).creationtime=$(Get-Date "11/24/2015 06:00 am")
41
41
41
2011-06-03 19:50:18 +0000

Zie de antwoorden op deze vraag .

Specifiek kan dit worden gedaan met:

copy /b filename.ext +,,

Dit stelt de tijdstempel in op de huidige tijd. Documentatie voor de opdracht copy is op TechNet .

De komma’s geven het weglaten van de parameter Bestemming aan.

25
Advertisement
25
25
2011-06-03 23:30:45 +0000
Advertisement

Nirsoft ter redding: probeer het freeware-gereedschap nircmd . Het is een heleboel nuttig gereedschap in één klein opdrachtregelprogramma. Met een van de commando’s kunt u een of beide van gecreëerde tijd en gewijzigde tijd opgeven, zoals dit:

nircmd.exe setfiletime “c:\temp\myfile.txt” “24-06-2003 17:57:11” “22-11-2005 10:21:56”.

17
17
17
2011-06-03 21:04:47 +0000

Met behulp van Cygwin, om de tijdstempel van test.txt in te stellen op 31 januari 2000, om 00:01.00 uur:

touch -t 200001310001.00 test.txt
1
Advertisement
1
1
2011-06-03 19:34:27 +0000
Advertisement

Bekijk de volgende webpagina: http://www.stevemiller.net/apps/ ](http://www.stevemiller.net/apps/)

De Win32 Console Toolbox bevat een hulpprogramma genaamd ‘touch’ waarmee u de tijden op een of meer bestanden kunt aanpassen. Ik geloof echter dat het alleen werkt met Amerikaanse opmaaktijden.

Advertisement

Gerelateerde vragen

3
19
10
28
8
Advertisement