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-ID: 7685668605

Url: https://administrator.de/forum/variable-aus-batch-auslesen-und-in-powershell-verwenden-7685668605.html

Ausgedruckt am: 22.12.2024 um 16:12 Uhr

7426148943
Lösung 7426148943 29.06.2023 aktualisiert um 11:45:36 Uhr
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