Hallo zusammen!
Ich versuche eine (meinem Empfinden nach sehr simple) Aufgabe, die bisher durch Batch-Files gelöst wurde, auf Powershell "umzustellen" - scheitere aber schon an ganz elementaren Dingen. Da auch Google nichts hilfreiches dazu liefert scheine ich schon vom Ansatz her nen Verständnisproblem zu haben. Vllt kann mir jemand auf die Sprünge helfen:
bei der Batch-Lösung werden zunächst einige Umgebungsvariablen gesetzt, mit denen dann später gearbeitet wird:
set LINTINSTPATH=C:\PC-Lint
set LINTCFGPATH=C:\PC-Lint\Cfg
Anschließend kann ich die so gesetzten Umgebungsvariablen beim Aufruf einer EXE verwenden:
"%LINTINSTPATH%\LINT-NT.EXE" +v -i%LINTCFGPATH% Module.lnt
Nun versuche ich das gleiche mit Powershell:
$Env:LINTINSTPATH="C:\PC-Lint"
$Env:LINTCFGPATH="C:\PC-Lint\Cfg"
&$Env:LINTINSTPATH\LINT-NT.EXE +v -i$Env:LINTCFGPATH Module.lnt
Als Ergebnis bekomme ich: Error 307: Can't open indirect file 'Module.lnt'
Wenn ich dagegen im Aufruf der EXE $Env:LINTCFGPATH durch C:\PC-Lint\Cfg ersetze funktioniert es:
&$Env:LINTINSTPATH\LINT-NT.EXE +v -i"C:\PC-Lint\Cfg" Module.lnt
Was mache ich falsch? Wie kann ich $Env:LINTCFGPATH richtig dem -i-Parameter mitgeben?
