un fichier batch peut changer la date du système; enregistrer le fichier avec des attributs; changer la date de retour à la date actuelle?

StackOverflow https://stackoverflow.com/questions/3672079

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. »

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top