2 Stimmen

Können Sie eine ps1-Datei aus einer ps1-Datei heraus laden?

Kann ich eine ps1-Datei aus einer ps1-Datei heraus laden?

Das Ziel ist es, eine ps1-Datei zu erstellen, die ich in mein Profil auf allen meinen Computern einfüge, und ein schwebendes Profil zu haben, in das ich Pfade zu den Pocket Utilities einfügen kann. Ich werde das wahrscheinlich in ein Code-Repositorium oder einen anderen Mechanismus zur gemeinsamen Nutzung stellen.

5voto

JaredPar Punkte 699699

Dies wird auf jeden Fall in Powershell unterstützt, und ich habe genau die gleiche Einrichtung auf meinem Computer

Normales Profil.ps1 Inhalt

. ~\winconfig\PowerShell\Profile.ps1

Die Datei Profile.ps1 in WinConfig \PowerShell ist mein versionskontrolliertes Profil, in dem alle meine benutzerdefinierten Funktionen enthalten sind. Ich habe ein Skript, das einfach die Standarddatei Profile.ps1 im normalen Powershell-Verzeichnis generiert, wenn ich einen neuen Computer bekomme.

0voto

stej Punkte 27477

Ich habe alle meine Skripte hauptsächlich auf einem Flash-Laufwerk (und einige Backups auf Computern zu Hause/am Arbeitsplatz). Auf dem Flash-Laufwerk habe ich mein Profil-Skript, das alle meine benutzerdefinierten Konvertierungsfunktionen, Laufwerke usw. erstellt.

Ich möchte, dass das Profilskript bei jeder Ausführung von PowerShell von der Flash-Disk geladen wird.
Also, der Code in meinem $profile auf allen Computern, mit denen ich arbeite, sieht so aus:

#drive name of my flash; obviously different on each computer
$global:psflash = "g:\"

# if my flash disk is available, load my profile script from the flash disk
if (test-path $psflash) {
  . (join-path $psflash 'dev\powershell\PsProfile.ps1')
}

Der gute Nebeneffekt ist, dass alle meine Skripte die globale Variable verwenden können $psflash andere Skripte, von denen sie abhängen, oder andere Module auf die gleiche Weise zu importieren, wie es in meinem Profil geschieht (mit join-path ) zu einem späteren Zeitpunkt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X