un fichier batch peut changer la date du système; enregistrer le fichier avec des attributs; changer la date de retour à la date actuelle?
-
01-10-2019 - |
Question
un fichier batch peut-il changer la date du système; enregistrer le fichier avec des attributs; Date de modification retour à la date actuelle?
Objectif pour enregistrer MYFILE.TXT avec la date de 01-01-2010
en utilisant des commandes par lots.
J'ai essayé de régler la date = 01-01-2010
et puis enregistrez le fichier, mais il ne fonctionne pas.
Est-ce impossible?
@echo off
rem to Run this Batch file as administrator
date 01-01-2010
echo %date%
pause
echo Hello World > test.txt
date 09-08-2010
echo %date%
pause
goto :eof
Note: Si nous ne l'avons pas « Exécuter en tant qu'administrateur » Il crée un message d'erreur « Un privilège requis n'est pas tenu par le client. »
La solution
Oui, un fichier batch peut le faire, mais je ne le recommanderais pas. Pour définir la date dans Windows, utilisez la commande DATE. Pour définir la date à 01/01/2010, vous devrez exécuter cette commande à l'invite de commande:
date 01-01-2010
Cependant, vous aurez besoin des privilèges d'administrateur pour que le travail.
Pour modifier l'heure, la commande est le temps.
Vous pouvez consulter les commandes en utilisant la fonction HELP. i.e..
help date
help time
Il est également possible d'obtenir la date actuelle à l'aide d'un fichier batch pour que vous puissiez à nouveau régler la date après votre changement. C'est un peu plus compliqué. Voici une façon de le faire .
Cela dit, je suis d'accord avec Jack Kelly: obtenir un utilitaire touch
Autres conseils
Votre meilleur pari est probablement saisir touch
de GnuWin32 et l'utiliser pour changer la horodatages. Faire cela en changeant la date système est comme l'aide d'un marteau-pilon pour casser une noix.