2016-12-20 2 views
0

Als neuer PowerShell-Benutzer plane ich, ein lokales Programm aufzurufen, dessen Pfad nicht in der PATH-Umgebungsvariablen enthalten ist. Wenn das Programm aufgerufen wird, muss der relative oder vollständige Pfad des Programms angegeben werden, z. .\Users\xxx\Downloads\program_name\bin\prog. Da dieser Pfad jedoch sehr lang ist und manchmal geändert werden kann, möchte ich als Linux-Shell-Skriptprogrammierer eine Variable im Pfad verwenden, zum Beispiel .\$prog_home\bin\prog.So verwenden Sie eine Variable als Teil des Pfads eines aufrufenden Programms

Hiermit ist meine Frage wie diese Variable zu initialisieren, so dass es verwendet werden kann, wie ich vorhands angenommen habe? Ich habe versucht, die Variable in einer solchen Art und Weise initialisiert -

$prog_home="User\xxx\Downloads\program_name" 

Leider kann dies wirklich nicht funktionieren wie in Linux Shell

Antwort

2

Bitte beachten Sie die Join-Path Cmdlets zu verwenden, um einen Weg zu kombinieren. Es gibt auch eine eingebaute USERPROFILE Umgebungsvariable, die Sie verwenden können. Dies ist, wie Sie es tun könnten:

+0

Es sieht für mich aus, als ob Sie $ prog eingeben, wo Sie $ prog_home an einem Punkt meinten. –

+0

@WalterMitty Sie haben Recht. Zum Glück hat Sodawillow es für mich repariert :-) –

+1

@MartinBrandl und alo sodawillow, super! Nachdem ich den Code ausprobiert hatte, verstand ich das Arbeitsprinzip von Powershell jetzt viel besser :) Vielen Dank! – Rui

Verwandte Themen