über Basic möchte ich ein Powershell-Script ausführen und davon einen Rückgabewert weiterverarbeiten können.
Derzeit habe ich 2 Probleme:
1. Das Script funktionstüchtig an die Powershell zu übergeben
2. ich weiß nicht, wie ich eine Rückgabe empfangen kann.
Zum Testen habe ich einmal folgendes Beispiel, dass einfach die Zeile mit den Suchergebnissen von eBay ausliest:
Code: Alles auswählen
$sURL1="http://shop.ebay.de/items/__neu_W0QQLHQ5fAuctionZ1QQ_trksidZp3286Q2ec0Q2em301"
$ie=New-Object -ComObject internetExplorer.application
$ie.Visible=$false
$ie.Navigate($sURL1)
while( $ie.busy){ Start-Sleep 1}
$sHTML1 = $ie.Document.getElementByID("v4-33")
$sHTML1 | findstr "outerText"
$ie.quit()
outerText : 798.256 Ergebnisse gefunden für neu [ Suche speichern ]
Jetzt habe ich versucht, das Ganze nach Basic zu portieren:
Code: Alles auswählen
REM ***** BASIC *****
sub PowerShellTest
sPS = "$sURL1=""http://shop.ebay.de/items/__neu_W0QQLHQ5fAuctionZ1QQ_trksidZp3286Q2ec0Q2em301""" + Chr(13)
sPS = sPS + "$ie.Navigate($sURL1)"+chr(13) 'URL aufrufen
sPS = sPS + "while( $ie.busy){ Start-Sleep 1}"+chr(13) 'warten, bis Browser fertig
sPS = sPS + "$sHTML1 = $ie.Document.getElementByID(""v4-33"")"+chr(13)
sPS = sPS + "$sHTML1 | findstr ""outerText"""+chr(13)
sPS = sPS + "$ie.quit()" + chr(13) 'Browser schließen
sHTML = Shell( "cmd.exe /cStart " & "powershell >" & sPS)
msgbox sHTML
End Sub
Habt ihr eine Idee?