Benutzer auslesen und im Pfad einbinden?

  • Hallo StageTwo,
    unzwar machen wir momentan etwas in der Schule mit VB2008, deswegen wollte ich damit zuhause auch einwenig rum 'testen'.


    Dann hab ich mir überlegt das ich etwas Öffne was bei jedem PC Anders ist.


    Und da brauch ich auch schon Hilfe ich Lese den Benutzer wie Folgt aus und gebe ihn aus (Das soll später woanders passieren)


    Soweit sogut, jetzt gibt er mir aber z.b. bei mir "Philipp-Pc\boykoe" aus und bei einem Freund evtl "Test1\Benutzer", aber ich brauche doch nur das "boykoe bzw. Benutzer" wie mache ich das?


    Mein 2. Problem liegt jetzt da, das ich diesen Benutzer dann in einen Pfad eingeben muss wo sich etwas öffnen soll (Hier jetzt z.b. Minecraft)



    Jetzt soll aber dort wo "boykoe" steht der Ausgelesene Benutzer eingesetzt werden, wie schaffe ich das?


    Und ja ich bin noch ein Ziemlicher "Noob" aber jeder fängt klein an. :)


    mfg. boykoe


  • Danke erstmal, habs nochmal bearbeitet hatte das Falsche reingeschrieben :).


    Ich schaus mir sofort mal an :s ich hoffe ich verstehs.


    €: Ich werd mich da nicht wirklich zurecht finden. Währe besser wenn es mir jemand via. Quelcode erklären / Zeigen könnte. ?(


    mfg.

  • Das was du da auslist, ist ja der Computername\User
    Bei mir wäre das KEVIN-PC\Kevin


    Das hab ich auch schon bemerkt, aber ich brauche nur den User - nur wie? o_o
    €: Ich find mich auf der Seite einfach nicht zurrecht, könnte wer mir das Bitte Zeigen/Erklären?


    mfg.

  • Code
    1. Dim User As String = "KEVIN-PC\Kevin"
    2. User = User.Split('\')(1)
    3. 'Erklärung:
    4. 'Die Methode Split, teilt einen Text an einem bestimmten bzw. an mehreren Zeichen.
    5. 'Zurückgeliefert wird ein String-Array, also ein Datenfeld des Typ's String. In dem Array befinden sich die Teile, die durch ein Zeichen bzw. 'mehrere Zeichen getrennt wurden. In diesem Fall ist das das "\". Im Array steht also im ersten Feld "KEVIN-PC" und im zweiten Feld "Kevin".
    6. '(1) bewirkt das der Inhalt des zweiten Felds zurückgegeben wird (Index 1 entspricht dem 2. Feld -- Index 0 dem 1. Feld).


    Sollte klappen. Bin nicht mehr so bewandert in VB.net eher in C#

  • Code
    1. Dim User As String = "KEVIN-PC\Kevin"
    2. User = User.Split('\')(1)


    Sollte klappen. Bin nicht mehr so bewandert in VB.net eher in C#


    Nur wie hier einbinden bzw. ausgeben? Sorry Newbie am Werk.


  • nimm doch einfach


    Shell("%appdata%\.minecraft\Minecraft.exe");


    eigentlich müsste windows %appdata% auflösen und dann musst du dich nicht mehr damit rumärgern.


    Es geht ja nicht nur um Minecraft, ich möchte das Wissen für Allgemeine sachen wenn ich z.b. auch was anderes habe.



    Danke Kuh, ich werds gleich mal versuchen.


    €: Kann dicht gemacht werden, danke Kuh :)