1 Reply Latest reply on Feb 16, 2007 1:35 AM by cstemberg

    Inhalt einer Variable in Großbuchstaben

    TomTom1 Rookie
      Hallo NG.

      Ich muss in einen Registry Key den Benutzername in Großbuchstaben eintragen. Die Variable %MS.username% gibt mir den Benutzer aber in Kleinbuchstaben zurück.

      Gibt es eine Möglichkeit den Inhalt einer Variable in NetInstall in Großbuchstaben umzuwandeln?

      Danke für die Hilfe
      Thomas
        • 1. Re: Inhalt einer Variable in Großbuchstaben
          cstemberg Rookie
          hallo,

          ich hatte mal das gleiche problem und habe es folgendermaßen gelöst:

          !// Auslesen der Personalnummer:
          !MsgBox
          %Personalnummer%
          Set('Personalnummer','%XUSER%')
          !
          !// Übergabe der Personalnummer zum Umwandeln an ein VB-Script:
          CallScript('.\Extern$\PNrUmwandeln.vbs')
          !
          !// Weiterverarbeitung der Variable (jetzt umgewandelt in Großbuchstaben):
          !MsgBox
          %Personalnummer%
          EndProc

          hier ist das kleine script zum umwandeln:

          ' Personalnummer umwandeln
          ' ...wandelt den Wert einer Netinstall-Variablen in Großbuchstaben um
          ' wird für Dummy-Projekte benötigt, da nur Personalnummern in Großbuchstaben akzeptiert werden
          '
          ' Christian Stemberg, 11.01.2005; prego services GmbH


          on error resume next


          ' NetInstall Variable lesen:
          PNr = NiGetVar("Personalnummer")

          PNr = UCase(Pnr)

          ' NetInstall Variable schreiben:
          PNr_neu = NiSetVar("Personalnummer", PNr)

          ' #######################################
          ' Zum Debuggen:
          ' PNr = "p1740"
          ' msgbox""&PNr
          ' PNr = UCase(Pnr)
          ' msgbox""&Pnr

          --
          Boardmittel von NI ist mir nicht bekannt, deshalb habe ich auf diese Lösung zurückgegriffen...hoffe, es hilft dir! Gruß, Christian