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
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 7685668605
Url: https://administrator.de/contentid/7685668605
Ausgedruckt am: 22.11.2024 um 04:11 Uhr
1 Kommentar
Mit Regex direkt
oder auch mit Select-String, regex habe ich hier etwas variiert damit man sieht es gibt immer mehrere Wege nach Rom .
Zeppel
$version = [regex]::Match((Get-Content "D:\scripts\migrate_db.bat" -raw),'(?i)set _dbnewversion=([^\s]+)').Groups[1].Value
$version = Select-String "D:\scripts\migrate_db.bat" -Pattern '(?<=set _dbnewversion=)[^\s]+' | %{$_.Matches[0].Value}