Pour lancer un programme avec des paramètres :
$NomExe = "cmd.exe"
$MesVariables = "/k cscript.exe `"C:\vbsUnVbScript.vbs`" -paramVbs `"UnParametre`""
$WorkingDir = "C:\"
Write-Host $MesVariables
#Lancement de l'exe
start-process -FilePath $NomExe -ArgumentList $MesVariables -workingdirectory $WorkingDir
Lien vers le fichier : cliquez ici
Si vous voulez utiliser powershell pour lancer un programme et analyser ce qu'il affichage, vous pouvez vous inspirer de ce script :
Clear-Host
$Commande = "cmd.exe /C ""dir c:\""" #La commande à exécuter
Write-host "La commande à exécuter : $Commande" #Affichage de la commande
$shell = New-Object -Com WScript.Shell
$ObjExec = $shell.Exec($Commande)
Start-Sleep 1 #Attente du script
$i=1
Write-Host "ProcessID : $($ObjExec.ProcessID)"
Do {
#Write-Host $i
$i++
$MaLigne = $ObjExec.StdOut.ReadLine()
Write-Host $MaLigne
if ($MaLigne.contains("Windows") -eq -$true) { #Si une ligne retournée par la commande contient Windows, alors on le signale
Write-Host "Répertoire Windows trouvé"
}
}while ($ObjExec.StdOut.AtEndOfStream -ne $true)
$shell.SendKeys("Hello world!") #Simuler des entrées au clavier
Write-Host "Script terminé"
Lien vers le fichier : cliquez ici
Pages Web
Site Web | Description |
---|---|
MS Technet | Convertion de la méthode de lancement de VbScript en Powershell |
Article(s) en relation(s)