Files
Renderive/start.ps1
T
2026-08-17 20:38:43 +08:00

52 lines
1.2 KiB
PowerShell

$ErrorActionPreference = "Stop"
$envScript = "D:\ae\proj\Renderive\render_3D\env.ps1"
$targetExe = "D:\ae\proj\Renderive\cmake-build-vs2022_debug\web_server\Renderive_Web_Server.exe"
$workingDir = Split-Path -Parent $targetExe
if (-not (Test-Path -LiteralPath $envScript))
{
throw "Environment script not found: $envScript"
}
if (-not (Test-Path -LiteralPath $targetExe))
{
throw "Target executable not found: $targetExe"
}
Write-Host ""
Write-Host "Loading environment:"
Write-Host " $envScript"
# Dot-source env.ps1 so its environment changes are applied to this PowerShell process.
. $envScript
# Make sure DLLs next to the executable can also be resolved.
if (($env:Path -split ';') -notcontains $workingDir)
{
$env:Path = "$workingDir;$env:Path"
}
Write-Host ""
Write-Host "Working directory:"
Write-Host " $workingDir"
Write-Host ""
Write-Host "Starting:"
Write-Host " $targetExe"
Write-Host ""
Push-Location $workingDir
try
{
# Forward any arguments passed to this script to Renderive_Web_Server.exe.
& $targetExe @args
$exitCode = $LASTEXITCODE
}
finally
{
Pop-Location
}
Write-Host ""
Write-Host "Renderive_Web_Server exit code: $exitCode"
exit $exitCode