@echo off
setlocal

:: Ordnerpfad des Skripts
set "FOLDER=%~dp0"

:: Letzten Backslash entfernen
set "FOLDER=%FOLDER:~0,-1%"

:: Ordnername extrahieren
for %%I in ("%FOLDER%") do set "ZIPNAME=%%~nxI"

:: ZIP-Datei im übergeordneten Verzeichnis erstellen
powershell -NoProfile -Command ^
  "$zip='%FOLDER%\%ZIPNAME%.zip';" ^
  "$files=Get-ChildItem '%FOLDER%' | Where-Object {$_.FullName -ne $zip};" ^
  "Compress-Archive -Path $files.FullName -DestinationPath $zip -Force"

echo Archiv erstellt: %ZIPNAME%.zip