![]()
Lieber Besucher, herzlich willkommen bei: Visual-Basic-Forum VB-Paradise.de. Falls dies dein erster Besuch auf dieser Seite ist, lies bitte die Hilfe durch. Dort wird dir die Bedienung dieser Seite näher erläutert. Darüber hinaus solltest du dich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutze das Registrierungsformular, um dich zu registrieren oder informiere dich ausführlich über den Registrierungsvorgang. Falls du dich bereits zu einem früheren Zeitpunkt registriert hast, kannst du dich hier anmelden.
|
|
Visual Basic Quellcode |
1 2 3 4 5 6 7 |
Dim SevenZip as New System.Diagnostics.Process 'Pfad zur 7z.exe SevenZip.StartInfo.Filename = "C:\Programme\7-Zip\7z.exe" 'Parameter für die 7z-Konsole SevenZip.StartInfo.Arguments = "a C:\Testarchiv.zip C:\Datei1.txt C:\Datei2.txt" SevenZip.Start() |
|
|
Visual Basic Quellcode |
1 2 |
'Wartet bis 7-Zip fertig ist (=automat. geschlossen wurde)
SevenZip.WaitForExit()
|
|
|
Visual Basic Quellcode |
1 2 3 4 5 6 7 8 9 10 |
'ExitCodes von 7-Zip Select Case SevenZip.ExitCode Case 0: MessageBox.Show("7-Zip: Erfolg") 'hier weitere Prozesse, z.B. Datei-Upload etc. Case 1: MessageBox.Show("7-Zip: Warnung") Case 2: MessageBox.Show("7-Zip: schwerer Fehler") Case 7: MessageBox.Show("7-Zip: Command Line-Fehler") Case 8: MessageBox.Show("7-Zip: Nicht genügend Speicher") Case 255: MessageBox.Show("7-Zip: vom Benutzer abgebrochen") End Select |
|
|
Visual Basic Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
Dim SevenZip as New System.Diagnostics.Process 'Pfad zur 7z.exe SevenZip.StartInfo.Filename = "C:\Programme\7-Zip\7z.exe" 'Parameter für die 7z-Konsole SevenZip.StartInfo.Arguments = "a C:\Testarchiv.zip C:\Datei1.txt C:\Datei2.txt" SevenZip.Start() 'Wartet bis 7-Zip fertig ist (=automat. geschlossen wurde) SevenZip.WaitForExit() 'ExitCodes von 7-Zip Select Case SevenZip.ExitCode Case 0: MessageBox.Show("7-Zip: Erfolg") 'hier weitere Prozesse, z.B. Datei-Upload etc. Case 1: MessageBox.Show("7-Zip: Warnung") Case 2: MessageBox.Show("7-Zip: schwerer Fehler") Case 7: MessageBox.Show("7-Zip: Command Line-Fehler") Case 8: MessageBox.Show("7-Zip: Nicht genügend Speicher") Case 255: MessageBox.Show("7-Zip: vom Benutzer abgebrochen") End Select |
... steigt auf C# um!Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Osiris85« (8. Juli 2010, 20:04)
Benutzer, die diesen Beitrag hilfreich fanden:
... steigt auf C# um!|
|
Visual Basic Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
Private WithEvents SevenZip As System.Diagnostics.Process Sub StartePro SevenZip = New System.Diagnostics.Process SevenZip.EnableRaisingEvents = True SevenZip.StartInfo.WindowStyle = ProcessWindowStyle.Hidden End Sub Private Sub SevenZip_Exited(ByVal sender As Object, ByVal e As System.EventArgs) Handles SevenZip.Exited Select Case SevenZip.ExitCode Case 0 : MessageBox.Show("7-Zip: Erfolg") 'hier weitere Prozesse, z.B. Datei-Upload etc. Case 1 : MessageBox.Show("7-Zip: Warnung") Case 2 : MessageBox.Show("7-Zip: schwerer Fehler") Case 7 : MessageBox.Show("7-Zip: Command Line-Fehler") Case 8 : MessageBox.Show("7-Zip: Nicht genügend Speicher") Case 255 : MessageBox.Show("7-Zip: vom Benutzer abgebrochen") End Select End Sub |
Ist das ganze denn erlaubt das dann so zu verwenden?
Ich werd aus dem hier nicht schlau:
>> SevenZip.StartInfo.Arguments = "a C:\Testarchiv.zip C:\Datei1.txt C:\Datei2.txt"
Das mit >> Testarchiv.zip << ist klar, aber C:\Datei1.txt C:\Datei2.txt nicht.
Was soll hier angegeben werden? Die Datei wo es entpackt werden soll? Wenn ja: Warum Datei1 und Datei2?
![]()
an, wie die Befehle dafür aussehen müssten...
Zitat
7-zip.chm
|
|
Visual Basic Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
Dim weltname1 As String Dim weltname2 As String Dim appdata_new As String = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) Dim appdata As String = appdata_new & "\" & ".minecraft" & "\" & "saves" Dim SevenZip As New System.Diagnostics.Process Dim exe_pfad As String Private Sub BackgroundWorker1_DoWork(ByVal sender As System.Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Handles BackgroundWorker1.DoWork weltname1 = "a " & appdata & "\" & "new.zip " & appdata & "\" & weltname2 SevenZip.StartInfo.FileName = exe_pfad 'Parameter für die 7z-Konsole SevenZip.StartInfo.Arguments = weltname1 SevenZip.Start() 'Wartet bis 7-Zip fertig ist (=automat. geschlossen wurde) SevenZip.WaitForExit() Select Case SevenZip.ExitCode Case 0 : MessageBox.Show("7-Zip: Erfolg") 'hier weitere Prozesse, z.B. Datei-Upload etc. Case 1 : MessageBox.Show("7-Zip: Warnung") Case 2 : MessageBox.Show("7-Zip: schwerer Fehler") Case 7 : MessageBox.Show("7-Zip: Command Line-Fehler") Case 8 : MessageBox.Show("7-Zip: Nicht genügend Speicher") Case 255 : MessageBox.Show("7-Zip: vom Benutzer abgebrochen") End Select End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click 'Name Check If TextBox2.Text = "" Then PictureBox1.Visible = True Else weltname2 = TextBox2.Text 'Zip Vorgang starten BackgroundWorker1.RunWorkerAsync() End If End Sub |

![]()
Visual Basic Quellcode
1 SevenZip.StartInfo.Arguments = "a C:\Testarchiv.zip C:\Datei1.txt C:\Datei2.txt"
|
|
Visual Basic Quellcode |
1 |
SevenZip.StartInfo.Arguments = String.Format("a {0}{1}{0} {0}{2}{0} {0}{3}{0}","""", targetFile, firstFile, secondFile) |
Benutzerinformationen überspringen
Dabei seit: 1. Mai 2010
Wohnort: Nürnberg
Frühere Benutzernamen: Krschy
Weil nicht jeder User hat immer 7Zip oder WinRar und so weiter..