Appel d'un script Powershell via clp
Bonjour ,
Peut on appeler un script PowerShell qui est dans l'ifs à partir d'un CLP ou CLLE ?
mon powershell
Code:
1 2 3 4 5 6 7 8 9 10 11
| $inputFile = "/temp/ESHBPU.csv"
$outputFile = "/temp/ESHBPUN.csv"
$content = Get-Content -Path $inputFile
$modifiedContent = @()
foreach ($line in $content) {
$modifiedLine = $line -replace ';"', ';' #remplace " si après un ;
$modifiedLine = $modifiedLine -replace '""+', '"' #remplace par un " si plusieurs " consécutifs
$modifiedContent += $modifiedLine
}
Set-Content -Path $outputFile -Value $modifiedContent
Move-Item -Path $outputFile -Destination $inputFile -Force |
Pour le cl; plusieurs méthode essayées ; erreurs chaque fois.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| PGM
DCL VAR(&NOMIFS) TYPE(*CHAR) LEN(256)
/* Méthode 1 */
CHGVAR VAR(&NOMIFS) VALUE('QSYS/QSH +
CMD(''/temporaires/ESHBPUPS.ps1'')')
CALL PGM(QSYS/QCMDEXC) PARM(&NOMIFS 100)
/*Méthode 2 */
QSH CMD('/QOpenSys/usr/bin/powershell -file +
/temporaires/ESHBPUPS.ps1')
/*Méthode 3 */
STRQSH CMD('powershell.exe -ExecutionPolicy Bypass -File +
\temporaires\ESHBPUPS.ps1')
ENDPGM |
Après il est possible que je n'ai pas powershell sur l'e-serie; mais je sais pas comment savoir s'il est installé.
Une idée ? c'est une première pour moi et je ne sais même pas si c'est possible?.
Merci d'avance