Hallo zusammen,
ich habe besonders mit komplexen Powershell-Gebilden Probleme. Daher möchte ich etwas tun, was ich schon bei Batch intensiv nutze: Ich lasse mir dort Befehle ausgeben (und auch ins Log schreiben), bevor ich sie ausführe. Z.B.
set cmd=cacls %Pfad% /T /E /C /G F:Administrator
echo %cmd%
%cmd%
Da evtl. die Variable %Pfad% in diesem Beispiel einen ungültigen Pfad enthält, möchte ich gerne den gesamten Befehl mit aufgelöster Variable in der Ausgabe/im Log haben. Denn nur dann kann ich vernünftig Fehlerbehebung betreiben. Alle meine BAT-Scripte laufen so.
Aber meine Versuche, selbiges bei der Powershell zu tun, scheitern kläglich. Ich weise das Powershell-CMD einer Variablen zu, gebe sie aus und kann sie auch ausführen. Aber bei der Ausgabe sind keinerlei Variablen aufgelöst. Und das ist gerade bei komplexen Powershell-Konstrukten extrem ungünstig.
Also: Wie bekommt man solch eine Ausgabe hin?
Danke und Gruß
Michael