marcimarc85
Goto Top

Variable aus Batch auslesen und in Powershell verwenden

Hallo,

Ich habe ein Batcht-Script "D:\scripts\migrate_db.bat" in dem gibt es u.A. die Variable "set _dbnewversion=164"

Ich brauche jetzt nur die Ziffer 164 als neue Variable in einem Powershell Script. Wie kann ich diese am Besten im Powershell Script auslesen ?

Grüße

Content-Key: 7685668605

Url: https://administrator.de/contentid/7685668605

Printed on: April 28, 2024 at 12:04 o'clock

Mitglied: 7426148943
Solution 7426148943 Jun 29, 2023 updated at 09:45:36 (UTC)
Goto Top
Mit Regex direkt
$version = [regex]::Match((Get-Content "D:\scripts\migrate_db.bat" -raw),'(?i)set _dbnewversion=([^\s]+)').Groups[1].Value  
oder auch mit Select-String, regex habe ich hier etwas variiert damit man sieht es gibt immer mehrere Wege nach Rom face-smile.
$version = Select-String "D:\scripts\migrate_db.bat" -Pattern '(?<=set _dbnewversion=)[^\s]+' | %{$_.Matches[0].Value}  
Zeppel