Può un file batch modificare la data di sistema; salvare il file con gli attributi; cambiare risalgono al data corrente?

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

Domanda

Può un file batch modificare la data di sistema; salvare il file con gli attributi; data di cambiamento di nuovo a data corrente?

Obiettivo per salvare MYFILE.TXT con la data del 01-01-2010

utilizzando i comandi batch.

Ho cercato di data fissata = 01-01-2010

e quindi salvare il file, ma non ha funzionato.

E 'questo impossibile?

@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: se non ci siamo "Esegui come amministratore" Si crea un messaggio di errore di "Un privilegio richiesto non viene mantenuto dal client."

È stato utile?

Soluzione

Sì, un file batch può farlo, ma io non lo consiglio. Per impostare la data in Windows, si utilizza il comando DATA. Per impostare la data al 01/01/2010, si eseguirà il seguente comando al prompt dei comandi:

date 01-01-2010

Tuttavia, sarà necessario privilegi di amministratore in modo che al lavoro.

Per modificare l'ora, il comando è il tempo.

Si può cercare entrambi i comandi utilizzando la funzione di guida. cioè.

help date
help time

E 'anche possibile ottenere la data corrente utilizzando un file batch in modo che è possibile re-impostare la data dopo aver effettuato la modifica. Questo è un po 'più complicato. Ecco un modo per farlo .

Detto questo, sono d'accordo con Jack Kelly: ottenere un programma di utilità touch

.

Altri suggerimenti

La cosa migliore è quella di probabilmente touch afferrare da GNUWin32 e l'uso che per cambiare il timestamp. Facendo questo cambiando la data di sistema è come usare una mazza per rompere una noce.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top