diff --git a/path-installer.ps1 b/path-installer.ps1 index bd9d0e7..22aaec1 100644 --- a/path-installer.ps1 +++ b/path-installer.ps1 @@ -3,19 +3,20 @@ $ComandoNombre = "safecloud-run.cmd" $URLGiteaBase = "https://recursos.safecloud.mx/support/scripts/raw/branch/main/" $RutaCompleta = Join-Path $RutaBase $ComandoNombre -# Contenido de safecloud-run.cmd (LIMPIO, SIN ESPACIOS INVÁLIDOS) +# Contenido de safecloud-run.cmd (Sintaxis 100% LIMPIA) +# Los % se escriben literal. PowerShell no los interpreta. $ScriptContent = @" @echo off set "BASE_URL=$URLGiteaBase" if "%1"=="" ( goto :eof ) set "SCRIPT_NAME=%1" -set "FULL_URL=%%BASE_URL%%%%SCRIPT_NAME%%" -set "TEMP_FILE=%%TEMP%%\safecloud_temp_%%RANDOM%%_%%SCRIPT_NAME%%" -curl -sL "%%FULL_URL%%" ^> "%%TEMP_FILE%%" -if not exist "%%TEMP_FILE%%" ( goto :CLEANUP ) -call "%%TEMP_FILE%%" +set "FULL_URL=%BASE_URL%%SCRIPT_NAME%" +set "TEMP_FILE=%TEMP%\safecloud_temp_%RANDOM%_%SCRIPT_NAME%" +curl -sL "%FULL_URL%" > "%TEMP_FILE%" +if not exist "%TEMP_FILE%" ( goto :CLEANUP ) +call "%TEMP_FILE%" :CLEANUP -del "%%TEMP_FILE%%" 2^>nul +del "%TEMP_FILE%" 2>nul goto :eof "@ @@ -29,6 +30,6 @@ if ($PathActual -notlike "*$RutaBase*") { $NuevoPath = "$PathActual;$RutaBase" [Environment]::SetEnvironmentVariable("Path", $NuevoPath, "Machine") - # Uso de SETX para forzar la actualización del PATH sin reiniciar + # Uso de SETX para forzar la actualización del PATH cmd /c "setx Path ""$NuevoPath"" /M >nul" } \ No newline at end of file