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.

Har du brug for mere hjælp til backup og gendannelse med Windows? Hvis du også vil strukturere dine mapper bedre, kan du se, hvordan du organiserer dine filer på computeren. Mangler du hjælp til konvertering af filer, kan du finde det her.