@echo off
rem =====================================================================
rem  AVI-Mover-Verknuepfung.cmd  ·  STANDALONE-V1 (10.10.2026)
rem
rem  Legt die Desktop-Verknuepfung zum AVI-Mover an — zum Doppelklicken,
rem  ohne PowerShell-Kenntnisse und ohne Rechtsklick-Menue.
rem
rem  Das Fenster bleibt am Ende offen (das PS1 wartet auf die Eingabetaste),
rem  damit man den Bericht liest: wo die Verknuepfung liegt und ob eine
rem  alte auf die .exe entfernt wurde.
rem
rem  KEINE Verwalterrechte noetig: Geschrieben wird nur auf den eigenen
rem  Desktop. Wer sie fuer alle Benutzer will, startet diese Datei als
rem  Verwalter — dann liegt sie auf dem oeffentlichen Desktop.
rem =====================================================================

setlocal
set "HIER=%~dp0"
set "SKRIPT=%HIER%AVI-Mover-Verknuepfung.ps1"

if not exist "%SKRIPT%" (
    echo.
    echo   FEHLER: AVI-Mover-Verknuepfung.ps1 liegt nicht neben dieser Datei.
    echo   Erwartet: %SKRIPT%
    echo.
    pause
    exit /b 1
)

echo.
echo   AVI-Mover · Verknuepfung auf dem Desktop anlegen
echo   ------------------------------------------------
echo.

rem Parameter gehen durch: -SofortStarten legt eine Verknuepfung an, die
rem die Ueberwachung gleich mitstartet statt im Setup zu oeffnen.
powershell.exe -NoProfile -ExecutionPolicy Bypass -File "%SKRIPT%" %*
set "RC=%ERRORLEVEL%"

rem ── SICHTBAR-V1 (10.10.2026) ─────────────────────────────────────────
rem  Gernot: „Das Script ist so schnell, dass es nicht sichtbar ist."
rem
rem  Bisher hielt nur das Read-Host im PS1 das Fenster auf. Startet die
rem  PowerShell gar nicht erst — Richtlinie, kaputtes Profil, fehlende
rem  Datei — ist dieses Fenster im selben Augenblick wieder zu, und es
rem  sieht aus, als waere nichts passiert.
rem
rem  Deshalb haelt JETZT diese Datei an, nicht das Skript. Ausser bei
rem  -Still: So ruft die Nachbereitung des Updaters sie, und dort darf
rem  nichts auf eine Taste warten.
echo %* | find /i "-Still" >nul
if errorlevel 1 (
    echo.
    if not "%RC%"=="0" (
        echo   Abgebrochen. Rueckgabe: %RC%
        echo   Steht oben keine Meldung, hat die PowerShell nicht gestartet.
        echo.
    )
    pause
)

endlocal
exit /b %RC%
