CMD Unsichtbar?

  • Heyho StageTwo,
    Folgendes ich wollte eine .Jar mit 7Zip Entpacken, das ganze soll "unsichtbar" geschehen dazu benutze ich Folgenden Code :



    Durch

    Zitat

    Zips.StartInfo.CreateNoWindow = True

    sollte es ja eig. kein Fenster geben, jedoch gibt es eins - Warum?


    Zudem kann es sein, das wenn datein vorhanden sind das man dann z.b. "A" für "Alle Ersetzen" eingeben muss, wie mache ich das?


    Ich hab schon einwenig gegoogelt aber wirklich viel genützt hat es nicht. Ich hoffe es kann mir wer Produktief helfen.

  • Ich mach zwar nichts mehr in VB, aber die Objekte im .NET Framework sollten ja die gleichen sein ...


    Die Process-Klasse bietet die Eigenschaften StandardInput und StandardOutput. Das sind Streams mit denen du auf die Konsole zugreifen können "solltest".


    Zum Fenster verstecken ... keine Ahnung. Nie das Problem gehabt ...


    Gruß
    florian0

  • Hab das ganze jetzt so Gelöst

    Zitat

    Zips.StartInfo.WindowStyle = ProcessWindowStyle.Hidden


    Aber wie schreibe ich das jetzt z.b. so?

    Zitat

    7-Zip 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18


    Processing archive: c:\Test\minecraft.jar


    file c:\Test\Test7\com\jcraft\jorbis\FuncMapping.class
    already exists. Overwrite with
    com\jcraft\jorbis\FuncMapping.class?
    (Y)es / (N)o / (A)lways / (S)kip all / A(u)to rename all / (Q)uit?


    Jetzt müsste "A" Eingegeben werden, nur wie? Ich hab ja kein Fenster?

  • Ich habs mal versucht in VB zu übersetzen, man verzeihe mir Syntaxfehler. So kannst du Daten aus der Konsole auslesen. Mit dem StandardInput-Stream kannst du Daten hinein schreiben. Dazu natürlich noch RedirectStandardInput auf true setzen :)



    Alternativ der C#-Code, der ist fast identisch.


    Gruß
    florian0

  • Zitat

    Dim stream As StreamReader


    muss zu

    Zitat

    Dim stream As IO.StreamReader


    Dann gehts, danke soweit.
    Nur Folgendes, unzwar brauche ich das ganze ja jetzt in nem Verwehrtbaren Objekt (o. Dokument) zu was würdet ihr Raten?(Damit ich das Später Auslesen / Weiterverwehrten kann)