Ich versuche, Makroersatz basierend auf this discussion zu implementieren. Im Grunde funktioniert es, aber scheint die ExpandString einige limitatoins haben:
main.ps1:
$foo = 'foo'
$text = [IO.File]::ReadAllText('in.config')
$ExecutionContext.InvokeCommand.ExpandString($text) | out-file 'out.config'
in.config (OK):
$foo
in.config (Fehler: „Begegnet Ende die Linie, während der Verarbeitung eine Zeichenfolge token "):
"
in.config (Error " Fehlende 'am Ende der Zeichenkette").:
'
In der Dokumentation:
Return Value: The expanded string with all the variable and expression substitutions done.
Was Ausdruck Substitution "ist (kann sein, das ist mein Fall)?
Gibt es eine Umgehungslösung?
Dies war eigentlich nur ein Fehler in PS2, der nun behoben ist: - / – Jaykul