Come fare un file batch rinominare un file alla data o all'ora

Ci sono alcuni metodi diversi su come questo può essere fatto. Di seguito è riportato un esempio di come è possibile utilizzare il comando date nel comando for per estrarre la data corrente e utilizzare tali dati per rinominare il file. Ciascuno dei comandi elencati in questo documento verrebbe inserito in un file batch.

Data

per / f "token = 1-5 delim = /" %% d in ("% date%") rinominare "hope.txt" %% e - %% f - %% g.txt

Di seguito è riportata una descrizione del comando sopra e cosa significa tutto.

  • per / f - Il comando for e l'opzione / f.
  • "token = 1-5 delim = /" - Quanti token verranno suddivisi i dati in arrivo (in questo caso la data); 1-5 sono cinque diversi token. Infine, Delimit è l'abbreviazione di delimitatore ed è ciò che viene usato per suddividere la data, in questo esempio la / (barra in avanti) e uno spazio (spazio prima della citazione).
  • %% d - Il carattere iniziale utilizzato per il token. Dato che ci sono 5 token in questo esempio, sarebbe d, e, f, g e h.
  • in ("% date%") - I dati in uso, in questo caso% data% è la data corrente del computer.
  • do : cosa fa il comando for. Il comando di rinomina può essere sostituito da qualsiasi altra cosa.
  • rinomina "hope.txt" %% e - %% f - %% g.txt - Rinomina il file "hope.txt" ai token e, f, e g con estensione .txt. Questo esempio ha anche un - (trattino) tra ogni token per separare il mese, il giorno e l'anno nel nome del file.

Quando% data% viene utilizzata in un file batch, visualizza la data nel seguente formato: Dom 09/02/2007 questo comando inserisce questa data nei token: "Sun" (%% d), "09" (%% e ), "02" (%% f) e "2007" (%% g).

In questo esempio, utilizzando la data riportata sopra, hope.txt verrà rinominato in 09-02-2007.txt.

Tempo

per / f "token = 1-5 delim =:" %% d in ("% time%") rinominare "hope.txt" %% d - %% e.txt

Questo comando è molto simile all'esempio precedente. Tuttavia, invece di usare la barra e lo spazio in avanti per suddividere i dati, usiamo a: (due punti) perché il tempo è diviso con questo carattere. Infine, poiché stiamo rinominando il file solo per ora e minuti, questo esempio utilizza solo il token d ed e. Ulteriori informazioni su cosa significa tutto in questa riga si trovano nell'esempio di data precedente.

Quando% time% viene utilizzato in un file batch, visualizza l'ora nel seguente formato: 19: 34: 52.25, questo comando si interrompe questa volta nei token: "19" (%% d), "34" (%% e ) e "52.25" (%% f).

In questo esempio, utilizzando il tempo sopra menzionato, hope.txt verrà rinominato in 19-34.txt.