2012-03-30 10 views
1

Ich möchte in der Lage sein, Skripts auf meiner Netzwerkfreigabe zu starten, ohne den vollständigen Pfad anzugeben.Einen Netzwerkordner in den PATH einfügen, um Skripte zu starten

Zum Beispiel myscript.ps1 würde \\myserver\share\folder\folder2\myscript.ps1

laufen versuchte ich $env:Path += ";\\myserver\share\folder\" meiner profile.ps1 hinzufügen, aber das hat nicht funktioniert (ich habe bestätigt, dass mein profile.ps1 geladen ist).

Was mache ich falsch? Und bin ich überhaupt auf dem richtigen Weg (Wortspiel beabsichtigt)?

+1

Nur um zu überprüfen - Sie haben 'Ordner2' zu Ihrem Pfad hinzugefügt, nicht wahr? In Ihrer Frage fügen Sie nur 'Ordner' hinzu! –

+0

Ordnen Sie den Netzwerkpfad einem virtuellen Laufwerk zu und verweisen Sie ihn über den virtuellen Laufwerksbuchstaben. – BigMike

Antwort

2

Es ist möglich, UNC path in $env:path in der Art, wie Sie getan haben, hinzuzufügen.

Aber Sie in Ihrem Beispiel hinzufügen

$env:Path += ";\\myserver\share\folder\" 

aber Sie versuchen, in

\\myserver\share\folder\folder2\ 

ein ps1 ausführen, warum funktioniert nicht!

Sie müssen den vollständigen Pfad hinzufügen, wo Ihre ps1-Datei ist!

$env:Path += ";\\myserver\share\folder\folder2" 

Pfadwerte sind nicht rekursiv.

+0

Danke Christian, aber keine Tab-Vervollständigung? :( – Sune

+1

Ich empfehle die Verwendung von Powertab auf powertab.codeplex.com :) –

Verwandte Themen