@echo off setlocal set "REG=\\DS-918\chatgpt\ChatGPT-Gouvernance-Projets\_registry" set "DIR=%REG%\scripts" set "PATTERN=apply_kb_guard_asserts_v*.ps1" powershell -NoProfile -ExecutionPolicy Bypass -Command "$dir=$env:DIR; $pat=$env:PATTERN; function gv([string]$n){$m=[regex]::Match($n,'_v([0-9]+(?:\.[0-9]+)*)$'); if($m.Success){[version]$m.Groups[1].Value}else{[version]'0.0'}}; $best=Get-ChildItem -LiteralPath $dir -Filter $pat -File | Sort-Object @{Expression={gv $_.BaseName};Descending=$true}, @{Expression={$_.LastWriteTime};Descending=$true} | Select-Object -First 1 -Expand FullName; if(-not $best){Write-Host '[ERR] Aucun script ne correspond a ' $pat ' dans ' $dir; exit 1}; & $best @args" %*