Hoe maak je een batchbestand een bestand hernoemen naar de datum of tijd

Er zijn een paar verschillende manieren om dit te doen. Hieronder ziet u een voorbeeld van hoe u de datumopdracht in de opdracht for kunt gebruiken om de huidige datum uit te pakken en die gegevens te gebruiken om de naam van het bestand te wijzigen. Elk van de opdrachten die in dit document worden vermeld, wordt in een batchbestand geplaatst.

Datum

voor / f "tokens = 1-5 delims = /" %% d in ("% date%") hernoemen "hope.txt" %% e - %% f - %% g.txt

Hieronder is een uitsplitsing van het bovenstaande commando en wat het allemaal betekent.

  • for / f - De opdracht voor en de schakeloptie / f.
  • "tokens = 1-5 delims = /" - Hoeveel tokens de inkomende gegevens (in dit geval de datum) zullen worden ingebroken; 1-5 is vijf verschillende tokens. Tenslotte, delims is een afkorting voor scheidingstekens en is wat wordt gebruikt om de datum op te splitsen, in dit voorbeeld de / (schuine streep) en een spatie (spatie vóór het aanhalingsteken).
  • %% d - Het beginteken dat voor het token werd gebruikt. Aangezien er in dit voorbeeld 5 tokens zijn, zou dit d, e, f, g en h zijn.
  • in ("% date%") - De gegevens die worden gebruikt, in dit geval is de% date% de huidige datum van de computer.
  • doen - wat het voor-commando doet. De opdracht hernoemen kan voor iets anders worden gebruikt.
  • hernoem "hope.txt" %% e - %% f - %% g.txt - Hernoem het bestand "hope.txt" naar de tokens e, f en g met een .txt bestandsextensie. Dit voorbeeld heeft ook een - (koppelteken) tussen elk token om de maand, dag en jaar in de bestandsnaam te scheiden.

Wanneer% date% wordt gebruikt in een batchbestand, wordt de datum in de volgende indeling weergegeven: Zon 09/02/2007 deze opdracht breekt deze datum in de tokens: "Sun" (%% d), "09" (%% e ), "02" (%% f) en "2007" (%% g).

In dit voorbeeld zou het gebruik van bovengenoemde datum hoop.txt hernoemd worden naar 09-02-2007.txt.

Tijd

voor / f "tokens = 1-5 delims =:" %% d in ("% time%") hernoemt "hope.txt" %% d - %% e.txt

Deze opdracht lijkt veel op het bovenstaande voorbeeld. In plaats van de schuine streep en ruimte te gebruiken om de gegevens te splitsen, gebruiken we echter een: (dubbele punt) omdat de tijd is opgesplitst met dit teken. Tot slot, omdat we het bestand alleen het uur en de minuut hernoemen, gebruikt dit voorbeeld alleen het token d en e. Aanvullende informatie over wat alles in deze regel betekent, vindt u in het bovenstaande datumvoorbeeld.

Wanneer% time% wordt gebruikt in een batchbestand, wordt de tijd weergegeven in het volgende formaat: 19: 34: 52.25, dit commando breekt deze tijd in de tokens: "19" (%% d), "34" (%% e ) en "52, 25" (%% f).

In dit voorbeeld zou het gebruik van bovengenoemde tijd hoop.txt hernoemd worden naar 19-34.txt.