Opret zip-fil med dato i navnet ved hjælp af batch script og gnuwin32 i Windows

Hvordan kan en batch script i Windows bruges til at oprette en zip-fil med et navn, der inkluderer den aktuelle dato, uden at bruge skråstreger, ved hjælp af gnuwin32-pakken og sed?

For at oprette en zip-fil med et navn, der inkluderer den aktuelle dato uden skråstreger, skal du bruge en batch script i Windows sammen med gnuwin32-pakken og sed til at formatere datoen og oprette zip-filen.

Hvordan kan en batch script i Windows bruges til at oprette en zip-fil med et navn, der inkluderer den aktuelle dato, uden at bruge skråstreger, ved hjælp af gnuwin32-pakken og sed?

For at oprette en zip-fil med et navn, der inkluderer den aktuelle dato, uden at bruge skråstreger, kan du følge disse trin ved hjælp af en batch script i Windows, gnuwin32-pakken og sed:

  1. Installer gnuwin32-pakken, som inkluderer værktøjer som zip og sed.
  2. Opret en batch-fil (.bat) med følgende indhold:
@echo off
:: Hent den aktuelle dato i formatet YYYYMMDD
for /f "tokens=2 delims==" %%i in ('"wmic os get localdatetime /value"') do set datetime=%%i
set date=%datetime:~0,8%

:: Fjern skråstreger fra datoen ved hjælp af sed
echo %date% | sed "s/\///g" > tempdate.txt
set /p formatted_date=
  1. Gem og kør batch-filen.

Dette script gør følgende:

  • Henter den aktuelle dato og tid ved hjælp af wmic kommandoen.
  • Ekstraherer datoen i formatet YYYYMMDD.
  • Fjerner eventuelle skråstreger fra datoen ved hjælp af sed.
  • Opretter en zip-fil med navnet backup_YYYYMMDD.zip, hvor YYYYMMDD er den aktuelle dato.
  • Rydder op ved at slette midlertidige variabler og filer.

Bemærk: Sørg for, at gnuwin32-værktøjerne er tilgængelige i din PATH, så de kan kaldes fra kommandolinjen.