Wie kann ich der 7za.exe (Command Line Version von 7zip) starten und sie etwas entpacken lassen. ALso wie muss ich die Parameter übergeben bei Run oder Shellexecute ich schaffe es einfach nicht.
In der 7zip Hilfe steht das hier entpackt z.B. alle txt dateien in C:\soft: 7z e archive.zip -oc:\soft *.txt -r
7za.exe ansprechen
-
- [ gelöst ]
-
Molaynox -
24. Dezember 2010 um 19:16 -
Geschlossen -
Erledigt
-
-
Vielleicht hilft das:
http://www.autoitscript.com/forum/topic/85…post__p__610129 -
Leider hilft es nicht weil in dem zip Archiv nur zwei .URL Dateien sind die ins Leere führen. Und der Rest des Threads hat mich leider auch nicht weitergebracht.
Edit: Hab die 7Zip.au3 hier im Forum gefunden mal sehen ob sie mich weiterbringt. -
Es wird glaub ich nichts mit der 7Zip.au3 die lässt mein Script sofort abstürzen ohne Meldung. Sofort Nach #Include.
-
Hallo Molaynox,
das sind die möglichen Parameter der 7Za.exe:
Zitat
7-Zip (A) 4.32 Copyright (c) 1999-2005 Igor Pavlov 2005-12-09Usage: 7za <command> [<switches>...] <archive_name> [<file_names>...]
[<@listfiles...>]<Commands>
a: Add files to archive
d: Delete files from archive
e: Extract files from archive (without using directory names)
l: List contents of archive
t: Test integrity of archive
u: Update files to archive
x: eXtract files with full paths
<Switches>
-ai[r[-|0]]{@listfile|!wildcard}: Include archives
-ax[r[-|0]]{@listfile|!wildcard}: eXclude archives
-bd: Disable percentage indicator
-i[r[-|0]]{@listfile|!wildcard}: Include filenames
-m{Parameters}: set compression Method
-o{Directory}: set Output directory
-p{Password}: set Password
-r[-|0]: Recurse subdirectories
-sfx[{name}]: Create SFX archive
-si[{name}]: read data from stdin
-so: write data to stdout
-t{Type}: Set type of archive
-v{Size}[b|k|m|g]: Create volumes
-u[-][p#][q#][r#][x#][y#][z#][!newArchiveName]: Update options
-w[{path}]: assign Work directory. Empty path means a temporary directory
-x[r[-|0]]]{@listfile|!wildcard}: eXclude filenames
-y: assume Yes on all queriesMit diesem Wissen kannst du dir dann ganz einfach das Skript erstellen:
[autoit]$archivName = 'test.7z' ;Name des zu entpackenden Archivs
[/autoit]
$Files = 'c*.*' ;zu entpackende Dateinamen hier alle die mit c beginnen
Run('7Za.exe e ' & $archivName & ' ' & $Files & '"',@ScriptDir,@SW_HIDE)frohe Weihnachten autoBert
-
Probiere es mal so:
[autoit]
[/autoit]
$7zip = "7z.exe "
$source = "c:\Tmp\ "
$dest = "c:\Temp\Test.7z "
$command = "a "
$switches = "-r -t7z -mx7"
ConsoleWrite($7zip & $command & $dest & $source & $switches & @CRLF)
$pid = RunWait(@ComSpec & " /k " & $7zip & $command & $dest & $source & $switches, @ScriptDir, @SW_MAXIMIZE)Gruß,
UEZ -
Beides hat funktioniert. Danke und euch auch frohe Weihnachten!