>SET ESCAPE ON > >LOCAL PSCmd AS String >LOCAL PS1Script AS String >LOCAL PS1File AS String >LOCAL RedirStdOut AS String > >TEXT TO m.PS1Script NOSHOW >$a = "Return to Fox!" >RETURN $a >ENDTEXT > >m.PS1File = ADDBS(SYS(2023)) + SYS(2015) + ".ps1" >m.RedirStdOut = FORCEEXT(m.PS1File, "log") > >STRTOFILE(m.PS1Script, m.PS1File, 0) > >LOCAL WShell AS Wscript.Shell >LOCAL PS > >m.WShell = CREATEOBJECT("WScript.Shell") > >m.PSCmd = "cmd /c powershell -ExecutionPolicy RemoteSigned " + ; > "-File " + IIF(" " $ m.PS1File, '"' + m.PS1File + '"', m.PS1File) + ; > " > " + IIF(" "$ m.RedirStdOut, '"' + m.RedirStdOut + '"', m.RedirStdOut) > >m.PS = m.WShell.Exec(m.PSCmd) > >DO WHILE m.PS.Status = 0 > WAIT WINDOW "Waiting for PowerShell" TIMEOUT 1 >ENDDO > >DOEVENTS > >? "Script returned", m.PS.ExitCode >? "Script output:" >? "TEXT" >? FILETOSTR(m.RedirStdOut) >? "ENDTEXT" > >ERASE (m.PS1File) >ERASE (m.RedirStdOut) >Thank you Antonio !