Ankündigung

Einklappen
Keine Ankündigung bisher.

Powershell Frage

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Powershell Frage

    Hallo Freunde,

    habe nun mal bisschen mit Powershell angefangen und habe 2 Fragen.

    1. Wie kann ich den Wert einer Objekteigenschaft nachträglich abändern?
    Bsp: $auto | add-member -type noteproperty -name Color -value red

    Nun möchte ich den Wert auf "blue" ändern. Wie muss dann meine Befehlszeile aussehen?

    2. Wie kann ich z.b. festlegen, dass eine bestimmte Methode nur ausgeführt werden kann, wen sie auf true gesetzt ist.

    Bsp: $auto | add-member -type scriptmethod -name Move -value {"Brumm brumm"}

    Ich vermute, dass ich mit der Builtin static Methode Equals arbeiten muss? D.h. ich muss ihren default gesetzten Wert von True auf False setzen, womit wir wieder bei Problem wären, dass ich nicht weiß, wie ich einen Wert ändern kann.

    #2
    Viel Spaß mit einer Windows-Programmiersprache. Wie es C# in die Top3 geschafft hat, ist mir immer noch ein Rätsel.

    Kommentar


      #3
      Zu 2)

      if ( $? -eq True) {

      Befehl

      }

      oder einfacher

      if ($?) {

      Befehl
      }

      Man muss nicht unbedingt mit Equals arbeiten sondern kann auch z.b. not (!) benutzen

      $? enthält den erfolg/fehler des letzten befehls

      hilft dir das weiter?

      Kommentar


        #4
        Das mit den Schleifen/Entscheidungen und Vergleichsoperatoren ist mir alles von anderen Sprachen geläufig, war anfangs etwas verwirrend, dass es anders heißt aber war okey.

        Nur ich würde gerne bewusst den Wert ändern.

        Mein Auto kann ja z.b. immer fahren, wenn es nun "kaputt" wäre, würde ich natürlich die Wert für $.Auto.move() auf false setzen wollen, damit es eben nicht mehr fährt.

        Klingt glaube alles irgendwie komisch wie ich es schreibe

        Kommentar

        Lädt...
        X