@echo off setlocal EnableDelayedExpansion chcp 65001 >nul set PROJEKT=D:\projekt set DOWNLOADS=%USERPROFILE%\Downloads set COUNT=0 echo. echo ╔══════════════════════════════════════╗ echo ║ DickenDock Deploy-Helper ║ echo ╚══════════════════════════════════════╝ echo. :: Alle Dateien im Download-Ordner prüfen und im Projekt suchen for %%F in ("%DOWNLOADS%\*.*") do ( set "DATEI=%%~nxF" :: Im Projektordner rekursiv nach dieser Datei suchen for /r "%PROJEKT%" %%P in ("%%~nxF") do ( copy /Y "%%F" "%%P" >nul 2>&1 if !ERRORLEVEL!==0 ( echo ✓ !DATEI! → %%P set /A COUNT+=1 ) ) ) if %COUNT%==0 ( echo Keine passenden Dateien im Download-Ordner gefunden. echo. goto :ende ) echo. echo %COUNT% Datei(en) kopiert. echo. set /p MSG=" Commit-Nachricht (Enter = 'Update'): " if "!MSG!"=="" set MSG=Update cd /d %PROJEKT% git add -A git commit -m "!MSG!" git push if %ERRORLEVEL%==0 ( echo. echo ✓ Gepusht! Proxmox-Konsole: echo. echo cd /opt/dickendock echo docker compose down echo docker builder prune -f echo docker compose up -d --build echo. ) else ( echo ✕ Push fehlgeschlagen. echo. ) :ende pause