Example: using 7-zip to extract files

Top  Previous  Next

In this example, we will be using the 7zip command-line interface to extract the contents of our zip files. 

 

siv_postprocess02

 

The most important thing to note here is that whichever application you use, it needs to complete regardless of its execution status.  For example, in 7zip, if a file of the same name already exists, it will prompt you to overwrite or skip the file extraction.

 

siv_postprocess03

 

You cannot allow this to happen when running the application from within SQL Image Viewer, because you cannot respond to the application from within SQL Image Viewer, and thus will block the export process.  To prevent this in our example, we use the -aoa flag to choose to always overwrite any existing files.

 

siv_postprocess04

 

So to run your application, enter the fully qualified name to its executable file.  In our example, that's E:\Program Files (x86)\7-zip\7z.exe.  Because the path contains spaces, we need to enclose them in double quotes.

 

siv_postprocess05

 

After the executable path name,  enter the required options for your application.  As mentioned here, there are 4 tags you can use to represent the exported file to process.  In our example, we want to extract the files from our zip archive, so we use the e option.  We then need to provide the archive file name, which we do so using the <FILENAME> tag.  Again, we enclose the <FILENAME> tag in double quotes in case it contains spaces.

 

siv_postprocess06

 

We then want to specify the folder to extract the items into, using the -o option.  In this case, we want to extract the files into a subfolder using the zip file name.  So given a zip file name of f:\temp\exports\0002_0003.zip, the contents of that zip file will be extracted into the f:\temp\_dump\0002_0003 folder.  Now after every zip file has been extracted to disk, SQL Image Viewer will run 7-zip to extract the contents of the zip files.