Jump to content

PS - Rückgabe von SVN


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Geschrieben (bearbeitet)

Hi zusammen,

 

ich hätte gerne in der Powershell die Rückgabe von SVN um diese auszuwerten.

Warum ich das machen möchte? Wenn ich beim Auschecken z.B. eine zu hohe Version angegeben habe kommt folgende Meldung:

 

svn: No such revision 230

 

Diese habe ich versucht so einzufangen:

 

$return = iex("svn checkout -r" + $rev + " http://192.168.0.1:3330/svn/serosoft C:\Apache\htdocs\")
"Rückgabe: " + $return

 

Zurück kommt leider nix :-(

 

Vielleicht hat jemand nen Tipp für mich wie man das umsetzen kann.

 

MfG

bearbeitet von SeroSoft
Geschrieben

Siehe PS Hilfe:

 

PS C:\> get-help iex

 

NAME

Invoke-Expression

 

ÜBERSICHT

Führt Befehle oder Ausdrücke auf dem lokalen Computer aus.

 

 

SYNTAX

Invoke-Expression [-Command] <string> [<CommonParameters>]

 

 

BESCHREIBUNG

Mit dem Cmdlet "Invoke-Expression" wird eine angegebene Zeichenfolge als Befehl ausgewertet oder ausgeführt, und es

gibt die Ergebnisse des Ausdrucks bzw. Befehls zurück. Ohne Invoke-Expression wird eine in der Befehlszeile gesend

ete Zeichenfolge unverändert zurückgegeben (als Echo angezeigt).

 

 

VERWANDTE LINKS

Online version: http://go.microsoft.com/fwlink/?LinkID=113343 (möglicherweise auf Englisch)

Invoke-Command

 

HINWEISE

Zum Aufrufen der Beispiele geben Sie Folgendes ein: "get-help Invoke-Expression -examples".

Weitere Informationen erhalten Sie mit folgendem Befehl: "get-help Invoke-Expression -detailed".

Technische Informationen erhalten Sie mit folgendem Befehl: "get-help Invoke-Expression -full".

Geschrieben

Hallo,

Speicher den Ausdruck in der Klammer zuerst in eine Variable und schau dir diese an, ob sie den richtigen Inhalt enthält.

In Powershell kannst du Variablen und festen Text in einem String verknüpfen, der von " " eingerahmt wird. Deine Stringverknüpfung sieht noch sehr VBS-like aus.

Mit dem Backtick (Escape Operator) ` kannst du PowershellSonderzeichen zu Text maskieren.

 

schau mal in der PS-Hilfe: about_escape_characters

 

cu

blub

Geschrieben

Oh ich hab nicht das Problem das mein Programm nicht läuft. Mein Problem ist einfach das ich das was das Programm in die Konsole schreibt "abfangen" möchte. Also die Ausgabe abfangen. Dabei würde mir die Erste Zeile ausreichen.

Geschrieben

ich denke, dass es an der Syntax des Strings in der Klammer liegt. Daher würde ich die Syntax wie oben beschrieben überprüfen.

 

bei deinem

-r" + $rev

kann ich mir vorstellen, dass ein Leerzeichen fehlt. Und ob Powershell bzw. iex die unmaskierten Slashes und Doppelpunkte richtig interpretiert, sollte man überprüft haben

 

$return = iex("ipconfig -all")

funktioniert zum Beispiel

 

cu

blub

Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...