Le tutoriel suivant vous montre comment vous pouvez modifier les timestamps — créer, dernier accès et de la dernière écriture — à l’aide de Windows PowerShell.
PowerShell est une partie de n’importe quelle version de Microsoft du système d’exploitation Windows. Microsoft décalé de PowerShell à l’écart à partir de l’Invite de Commande de Windows 10, mais n’a pas supprimé l’invite de commande de le faire.
Windows 10 utilisateurs et les administrateurs ont accès à la fois, mais l’accent se situe clairement sur PowerShell.
Chaque fichier sur Windows et les autres systèmes d’exploitation, a plusieurs horodatages sont associés. Le système de fichier garde la trace de la création des fichiers du temps, de l’heure du dernier accès, et à l’heure de la dernière écriture.
Comment modifier les horodatages avec Windows PowerShell
La première chose que vous devez faire est de lancer une fenêtre PowerShell. Appuyez sur le Windows-clés, type de PowerShell et frapper la touche Entrée après. Notez que cela lance l’invite sous le compte d’utilisateur actuel. Si vous avez besoin d’une élévation de l’invite de commandes, par exemple pour modifier les timestamps des dossiers que l’utilisateur a un accès limité à, maintenez la touche Shift et la touche Ctrl en outre.
Les trois commandes que vous avez besoin sont les suivantes:
- $(Get-Item nom de fichier.EXT).creationtime=$(DATE)
- $(Get-Item nom de fichier.EXT).lastaccesstime n’=$(DATE)
- $(Get-Item nom de fichier.EXT).lastwritetime=$(DATE)
Les trois commandes de changement à la création, à la date de dernier accès et de la dernière écriture horodatages des fichiers lorsque vous les exécutez.
Remarque: l’Heure du Dernier Accès n’est pas activé par défaut sur toutes les versions de Windows supportées en raison de problèmes de performances.
Pour vous donner quelques exemples:
- $(Get-Item test.txt).creationtime=$(Get-Date)
- $(Get-Item test.txt).lastaccesstime n’=$(Get-Date “12/24/2011 07:15 am”)
La première commande permet de régler le timestamp de création du fichier text.txt pour la date et l’heure actuelles. La deuxième commande permet de changer l’heure du dernier accès et la date et le 24 décembre 2011 à 7:15 am.
Lire aussi: Comment faire pour supprimer les grands dossiers dans Windows super rapide
Notez que la commande nécessite que le fichier est dans le répertoire courant de l’invite de PowerShell.
Commandes utiles
Une fois chose qui peut être utile est de lister les horodatages du fichier du dossier en cours avant et après l’exécution de la commande PowerShell. Cela rend plus facile de trouver les fichiers qui ont encore besoin de changer, et de vérifier si les modifications ont été appliquées correctement.
Get-ChildItem -force | Select-Object Mode, Nom, CreationTime, lastaccesstime n’, LastWriteTime | ft
La commande liste tous les fichiers et dossiers de la voie de courant, et affiche la date de création, date de dernier accès en temps et heure de la dernière écriture de chaque élément dans un tableau.
- -la force dans ce contexte inclut les fichiers système et cachés dans la sortie.
- ft est court pour le format de la table.
Si vous avez juste besoin de la créer timestamp, exécutez Get-ChildItem -force à la place.
Le script suivant est exécuté l’opération sur tous les fichiers.
$modifyfiles = Get-ChildItem -force | where-Object {! $_.PSIsContainer}
foreach($objet $modifyfiles)
{
$objet.CreationTime=(“11/11/2011 12:00:00”)
$objet.Lastaccesstime n’=(“11/11/2011 12:00:00”)
$objet.LastWritetime=(“11/11/2011 12:00:00”)
}
Il suffit de copier et de les coller et de les modifier en fonction de vos besoins.
Astuce: Si vous préférez une interface utilisateur graphique quand il s’agit de changer d’horodateurs, découvrez le logiciel libre dans l’Attribut du programme Changeur de la place.