Dobrý den.
Předem se omlouvám, jsem totální začátečník a podobný dotaz už tu byl ale neuspěl jsem.
Potřebuji poradit ve visual studio 2017 (VB) s komprimací souborů.
Program generuje textové soubory, tyto potřebuji po jejich vytvoření komprimovat nejlépe 7zip a uložit.
V command line provádím takto:
c:\Export\7za.exe a c:\Export\Export.zip c:\Export\*.TXT
7za.exe = 7Zip pro command line
a = parametr pro 7zip
Export.zip = komprimovaný soubor
c:\Export\*.TXT = komprimovat *.txt
V VB je moje přibližná představa:
Sub Main()
..
System.Diagnostics.Process.Start("c:\Export\7za.exe" a c:\Export\Export.zip c:\Export\*.TXT)
..
End Sub
Je to vůbec reálné ?
Nějak bojuji s úvozovkami parametrem a.
Tak nějak jsem vycházel z funkčního System.Diagnostics.Process.Start("notepad.exe")
' Do proměnné exePath uložit cestu k 7zip (7za.exe určeno pro comm line) Dim exePath As String = "c:\Export\7za.exe"
' Do proměnné args uložit parametr "a" pro komprimaci, cestu s názvem archivu + cestu a
vybrané soubory k archivaci Dim args As String = "a c:\Export\Export.zip" + " c:\Export\*.TXT"
' Start komprimace System.Diagnostics.Process.Start(exePath, args)