Hallo,
Ich habe mir eine Funktionsbibliothek angelegt und möchte diese über Dot Sourcing in meine laufenden Scripte bei Bedarf einbinden.
Gebe ich den Pfad direkt an, funktioniert es natürlich, wie es soll. Nun möchte ich aber das Verzeichnis relativ zum laufenden Script setzen, weil das Script auf verschiedenen System laufen soll und von Leuten ausgeführt wird, die in den Scripten nicht noch Pfade anpassen müssen.
# Folgendes funktioniert: . C:\Users\UserName\Documents\Powershell\script.ps1 # Dies funktioniert nicht: $ScriptRoot = split-path $PSScriptRoot . $ScriptRoot"library.ps1" # Was allerdings wieder funktioniert: $ScriptRoot = split-path $PSScriptRoot"\library.ps1" . $ScriptRoot"library.ps1"
Mit der unteren Variante ist mir zwar erstmal geholfen, aber so ganz verstehe ich nicht, warum die zweite nicht funktioniert und wie ich das besser lösen könnte?
Für Infos immer dankbar.
Gruß Arne