Wie bekomme ich die Zeilennummer mit dem Fehler innerhalb der Falle in der Powershell?

8

Ich benutze Trap, um Fehler in die Datei zu schreiben, und möchte Zeilennummer schreiben, wo der Fehler aufgetreten ist.

%Vor%

Wo kann ich die Zeilennummer des Fehlers bekommen? Vielleicht eine vordefinierte Variable?

    
pizi 11.08.2010, 11:07
quelle

3 Antworten

14

Sie können die Zeilennummer vom Objekt InvocationInfo in $_ abrufen. Zum Beispiel das Skript ...

%Vor%

... erzeugt die Ausgabe:

%Vor%     
kbrimington 11.08.2010, 11:25
quelle
8

Sie sollten $_.InvocationInfo Eigenschaften verwenden, zum Beispiel: ScriptName , ScriptLineNumber , OffsetInLine , Line .

Zum Beispiel um Positionsinformationen im Visual Studio Style zu formatieren:

%Vor%

Es wird etwas schreiben wie:

%Vor%

Sie können auch $_.InvocationInfo.PositionMessage verwenden, siehe diesen Beitrag: Wie kann ich Powershell-Ausnahmebeschreibungen in eine Zeichenfolge aufnehmen?

    
Roman Kuzmin 11.08.2010 11:39
quelle
0

Wenn Sie nach dem Ausführen des Skripts nur eine Fehlerzeile suchen möchten, können Sie $Error array anzeigen. $Error[0] entspricht dem letzten Fehler.

Weitere Details hier .

    
Rustam 27.03.2016 14:46
quelle

Tags und Links