Powershell Function als String in Textdatei exportieren
hi,
ich möchte eine ganze funktion innerhalb eines skripts in eine neue datei exportieren.
etwa so:
###
function blubb{
$a="1"
}
function export{
write-host "dada"
}
write-host "was anderes"
###
alles was in function export steht soll dann so wie es ist unausgewertet in C:\test.ps1 exportiert werden.
inhalt C:\test.ps1:
function export{
write-host "dada"
}
danke
ich möchte eine ganze funktion innerhalb eines skripts in eine neue datei exportieren.
etwa so:
###
function blubb{
$a="1"
}
function export{
write-host "dada"
}
write-host "was anderes"
###
alles was in function export steht soll dann so wie es ist unausgewertet in C:\test.ps1 exportiert werden.
inhalt C:\test.ps1:
function export{
write-host "dada"
}
danke
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 254085
Url: https://administrator.de/forum/powershell-function-als-string-in-textdatei-exportieren-254085.html
Ausgedruckt am: 04.04.2025 um 10:04 Uhr
3 Kommentare
Neuester Kommentar

Moin,
pack die Function in einen Here-String und exportiere sie dann
Gruß jodel32
pack die Function in einen Here-String und exportiere sie dann
$myfunc = @'
function export{
write-host "dada"
}
'@
Set-Content 'C:\test.ps1' -Value $myfunc
Hallo Marabunta,
oder wenn du vor und hinter die Function einen Marker setzt der den Exportteil definiert könnte das so aussehen:
deinscript.ps1
Was bezweckst du damit eigentlich ? Kommt mir etwas komisch vor das ganze. Eventuell können wir dir da bei deinem Vorhaben einen etwas besseren Vorschlag machen.
Grüße Uwe
oder wenn du vor und hinter die Function einen Marker setzt der den Exportteil definiert könnte das so aussehen:
deinscript.ps1
##START-EXPORT##
function export{
write-host "dada"
}
##END-EXPORT##
([regex]'(?s)##START-EXPORT##(.*)##END-EXPORT##').match(gc 'c:\deinscript.ps1' | out-string).Groups[1].Value | Out-File 'c:\test.ps1'
Grüße Uwe