Ergebnis 1 bis 17 von 17
  1. #1
    gullianer Avatar von arnibold
    Registriert seit
    Oct 2007
    Beiträge
    127

    Standard Mit VB Net CMD Befehle ausführen?

    Gibt es eine Möglichkeit CMD Befehle wie
    Code:
    ren asd.txt asd.exe
    in VB zu verwenden?

  2. #2
    Mitglied
    Registriert seit
    May 2009
    Beiträge
    110

    Standard Re: Mit VB Net CMD Befehle ausführen?


  3. #3
    \o/ Avatar von sumisumi
    Registriert seit
    Jan 2008
    Beiträge
    4.039

    Standard Re: Mit VB Net CMD Befehle ausführen?

    Zitat Zitat von arnibold Beitrag anzeigen
    Gibt es eine Möglichkeit CMD Befehle wie
    Code:
    ren asd.txt asd.exe
    in VB zu verwenden?
    wozu?

  4. #4
    gullianer

    (Threadstarter)

    Avatar von arnibold
    Registriert seit
    Oct 2007
    Beiträge
    127

    Standard Re: Mit VB Net CMD Befehle ausführen?

    Das ist nicht genau das, wonach ich gesucht habe.
    Ich möchte einfach einen CMD Befehl (wie bsplw oben) genau in dieser Form in meinen code einfügen (Ich weiß dass das natürlich nicht eins zu eins geht, aber ich meine eben etwas à la "CMD(ren asd.txt asd.exe)" oder so...)

  5. #5
    gullianer

    (Threadstarter)

    Avatar von arnibold
    Registriert seit
    Oct 2007
    Beiträge
    127

    Standard Re: Mit VB Net CMD Befehle ausführen?

    Zitat Zitat von sumisumi Beitrag anzeigen
    wozu?
    Brauch ich eben
    Oder kannst du mir das umsetzen:
    Code:
    copy /b asd.rar + asd.jpg asdf.jpg

  6. #6
    hat Spaß dran... Avatar von 12345z
    Registriert seit
    Aug 2007
    Beiträge
    1.804

    Standard Re: Mit VB Net CMD Befehle ausführen?

    Wozu benutzt du Intelligenzbolzen dann VB? Warum kein Batch?
    Und natürlich geht das in VB.

  7. #7
    Great Wizzard
    Registriert seit
    Nov 2009
    Ort
    Unseen University
    Beiträge
    253

    Standard Re: Mit VB Net CMD Befehle ausführen?

    Geht beispielsweise per Shell("copy /b asd.rar + asd.jpg asdf.jpg")
    Ohne diese Krücke geht das aber um einiges "eleganter" mit der Verwendung von Filestreams und Streamwriter- bzw readern.

  8. #8
    Mitglied Avatar von HyP3r92
    Registriert seit
    Feb 2007
    Beiträge
    1.079

    Standard Re: Mit VB Net CMD Befehle ausführen?

    Du erstellt zu jeder Quell- und Ziel-Datei einen FileStream.

    Wichtig hierbei ist da bei den Quellstreams du bei dem Konstruktor (New) eben Read nimmst und bei den Zielstreams Write.

    Die Quellstreams liest du dann mit den StreamReader aus (in ein Byte Array), und schreibst es dann in die Zieldatei mit einem StreamWriter.

    Und so Deaklarierst du ein Bytearray:
    Code:
    Dim Buffer(1024) as Byte
    mfg
    HyP3r

  9. #9
    \o/ Avatar von sumisumi
    Registriert seit
    Jan 2008
    Beiträge
    4.039

    Standard Re: Mit VB Net CMD Befehle ausführen?

    hab es mal in C# geschrieben (CopyStream ist von Stream.CopyTo in .net4 geklaut)

    Spoiler: 


    PHP-Code:
    using System.IO;
    class 
    Program
    {
        static 
    void Main(string[] args)
        {
            
    using (Stream s1 File.OpenRead("asd.rar"))
            
    using (Stream s2 File.OpenRead("asd.jpg"))
            
    using (Stream s3 File.OpenWrite("asdf.jpg"))
            {
                
    CopyStream(s1s3);
                
    CopyStream(s2s3);
            }

        }
        static 
    void CopyStream(Stream srcStream dst)
        {
            
    int num 4096;
            
    byte[] buffer = new byte[num];
            while ((
    num src.Read(buffer0buffer.Length)) != 0)
            {
                
    dst.Write(buffer0num);
            }
        }


    und dann in VB konvertiert
    keine Ahnung ob der VB wirklich funktioniert
    PHP-Code:
    Imports System.IO
    Class Program
        
    Private Shared Sub Main(ByVal args As String())
            
    Using s1 As Stream File.OpenRead("asd.rar")
                
    Using s2 As Stream File.OpenRead("asd.jpg")
                    
    Using s3 As Stream File.OpenWrite("asdf.jpg")
                        
    CopyStream(s1s3)
                        
    CopyStream(s2s3)
                    
    End Using
                End Using
            End Using
        End Sub
        
    Private Shared Sub CopyStream(ByVal src As StreamByVal dst As Stream)
            
    Dim num As Integer 4096
            Dim buffer 
    As Byte() = New Byte(num 1) {}
            While (
    InlineAssignHelper(numsrc.Read(buffer0buffer.Length))) <> 0
                dst
    .Write(buffer0num)
            
    End While
        
    End Sub
        
    Private Shared Function InlineAssignHelper(Of T)(ByRef target As TByVal value As T) As T
            target 
    value
            
    Return value
        End 
    Function
    End Class 

  10. #10
    Mitglied Avatar von HyP3r92
    Registriert seit
    Feb 2007
    Beiträge
    1.079

    Standard Re: Mit VB Net CMD Befehle ausführen?

    Kleiner vielleicht auch bessere/schlechtere Lösung von mir:

    PHP-Code:
        Public Sub CopyEx(ByVal SourceFiles() As StringByVal DesinationFile As String)
            
    Dim Buffer(1024) As Byte
            Dim read 
    As Integer

            Dim Src_BinaryReader 
    As System.IO.BinaryReader
            Dim Src_FileStream 
    As System.IO.FileStream

            Dim Dst_BinaryWriter 
    As System.IO.BinaryWriter
            Dim Dst_FileStream 
    As System.IO.FileStream

            Dst_FileStream 
    = New System.IO.FileStream(DesinationFileIO.FileMode.CreateIO.FileAccess.Write)
            
    Dst_BinaryWriter = New System.IO.BinaryWriter(Dst_FileStream)

            For 
    Each sFile As String In SourceFiles
                Src_FileStream 
    = New System.IO.FileStream(sFileIO.FileMode.OpenIO.FileAccess.Read)
                
    Src_BinaryReader = New System.IO.BinaryReader(Src_FileStream)

                Do
                    
    read Src_BinaryReader.Read(Buffer0Buffer.Length)

                    
    Dst_BinaryWriter.Write(Buffer0read)
                
    Loop Until read 0

                Src_BinaryReader
    .Close()
                
    Src_FileStream.Close()
            
    Next

            Dst_BinaryWriter
    .Close()
            
    Dst_FileStream.Close()
        
    End Sub 
    mfg
    HyP3r

  11. #11
    gullianer

    (Threadstarter)

    Avatar von arnibold
    Registriert seit
    Oct 2007
    Beiträge
    127

    Standard Re: Mit VB Net CMD Befehle ausführen?

    Code:
    Shell("cmd /c " & Chr(34) & "der befehl" & Chr(34))
    habs raus danke an all die mühen

  12. #12
    hat Spaß dran... Avatar von 12345z
    Registriert seit
    Aug 2007
    Beiträge
    1.804

    Standard Re: Mit VB Net CMD Befehle ausführen?

    Nochmal: Warum benutzt du kein Batch?
    http://www.gidnetwork.com/b-61.html
    bzw. http://null-board.com/showthread.php?tid=36
    (Schleichwerbung )

    Das lässt sich genauso gut auf andere Sprachen übertragen.
    Benutz gefälligst Features der Sprachen.

  13. #13
    gullianer

    (Threadstarter)

    Avatar von arnibold
    Registriert seit
    Oct 2007
    Beiträge
    127

    Standard Re: Mit VB Net CMD Befehle ausführen?

    Zitat Zitat von 12345z Beitrag anzeigen
    Nochmal: Warum benutzt du kein Batch?
    http://www.gidnetwork.com/b-61.html
    bzw. http://null-board.com/showthread.php?tid=36
    (Schleichwerbung )

    Das lässt sich genauso gut auf andere Sprachen übertragen.
    Benutz gefälligst Features der Sprachen.
    Das Programm besteht eben nicht nur aus einem primitiven Batch Script
    Außerdem lässt sich beispielsweise
    copy /b usw
    nicht auf eine andere Programmiersprache übertragen. Oder wie sollte man das /b Parameter umsetzen

  14. #14
    hat Spaß dran... Avatar von 12345z
    Registriert seit
    Aug 2007
    Beiträge
    1.804

    Standard Re: Mit VB Net CMD Befehle ausführen?

    nicht auf eine andere Programmiersprache übertragen. Oder wie sollte man das /b Parameter umsetzen
    Dateien "verschmelzen" sollte man auch in diversren Sprachen umsetzen können.

  15. #15
    gullianer

    (Threadstarter)

    Avatar von arnibold
    Registriert seit
    Oct 2007
    Beiträge
    127

    Standard Re: Mit VB Net CMD Befehle ausführen?

    Zitat Zitat von 12345z Beitrag anzeigen
    Dateien "verschmelzen" sollte man auch in diversren Sprachen umsetzen können.
    Vielleicht kennst Du den Trick mit dem JPG binden nicht, aber dieses Paramter /b ist jedenfalls nötig.
    Verschmelzen von Dateien geht bestimmt in anderen Sprachen, allerdings kann ich mir die Umsetzung von /b nicht vorstellen.

  16. #16
    \o/ Avatar von sumisumi
    Registriert seit
    Jan 2008
    Beiträge
    4.039

    Standard Re: Mit VB Net CMD Befehle ausführen?

    Weiß du überhaupt was /b macht?

  17. #17
    Mitglied Avatar von HyP3r92
    Registriert seit
    Feb 2007
    Beiträge
    1.079

    Standard Re: Mit VB Net CMD Befehle ausführen?

    Zitat Zitat von sumisumi Beitrag anzeigen
    Weiß du überhaupt was /b macht?
    Das würde ich auch gerne wissen...

    Zitat Zitat von arnibold Beitrag anzeigen
    Vielleicht kennst Du den Trick mit dem JPG binden nicht, aber dieses Paramter /b ist jedenfalls nötig.
    Verschmelzen von Dateien geht bestimmt in anderen Sprachen, allerdings kann ich mir die Umsetzung von /b nicht vorstellen.
    Also erstmal muss ich jetzt sagen du hast mich echt beleidigt ich schreibe dir ein Super kompaktes Script zusammen und was machst du vor lauter Eitelkeit...

    AK-47

    mfg
    HyP3r

  18.  
     
     

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •