¿Puede un archivo por lotes cambiar la fecha del sistema; guardar el archivo con los atributos; cambiar de nuevo la fecha a fecha actual?

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

Pregunta

Puede un archivo por lotes cambiar la fecha del sistema; guardar el archivo con los atributos; fecha de cambio de volver a la fecha actual?

Objetivo para guardar MIARCHIVO.TXT con la fecha de 01-01-2010

mediante comandos por lotes.

He intentado fijar la fecha 01-01-2010 =

y guarde el archivo, pero no funcionó.

Es esto imposible?

@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

Nota: Si no lo hicimos "Ejecutar como Administrador" Se crea un mensaje de error de "Un privilegio necesario no es contenido por el cliente."

¿Fue útil?

Solución

Sí, un archivo por lotes puede hacerlo, pero yo no lo recomendaría. Para establecer la fecha en Windows, se utiliza el comando FECHA. Para establecer la fecha de 01/01/2010, tienes que ejecutar este comando en el símbolo del sistema:

date 01-01-2010

Sin embargo, necesitará privilegios de administrador para que eso funcione.

Para cambiar la hora, el comando es el tiempo.

Se puede mirar hacia arriba ambos comandos mediante el uso de la función informativa. es decir.

help date
help time

También es posible obtener la fecha actual mediante un archivo por lotes para que pueda re-establecer la fecha después de hacer el cambio. Eso es algo más complicado. He aquí una manera de hacerlo .

Dicho todo esto, estoy de acuerdo con Jack Kelly: obtener una utilidad touch

.

Otros consejos

Su mejor apuesta es probablemente touch apropiación de GnuWin32 y el uso que para cambiar el marcas de tiempo. Haciendo esto cambiando la fecha del sistema es como usar un martillo para romper una nuez.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top