Jump to content
Ketarin forum

Search the Community

Showing results for '7z.exe' in topics.

  • Search By Author

Content Type


Forums

  • Discussion
    • General discussion
    • Feature requests
    • Bugs
  • Resources
    • Tips and Tutorials
    • Templates

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests


Database GUID

  1. Hi, all, I've been meaning to rewrite several of my apps for quite a while because there just aren't ways to collect the version number and I hate to have to have a bunch of commands on individual apps just because maintenance becomes a chore. So I came up with a global after-update script to process stuff like that. It's controlled through a new variable assigned to the app called "todo". The idea is that instead of leaving the file details unfilled, let's parse it after it's downloaded from the file itself or perform other post-download actions (extraction, uploading to an FTP server, download from MEGA, copy to another folder and so on). These are now all handled centrally for me with the global after-updating an application script and this new variable. This uses a couple functions based on @Ambimind's code posted here and elsewhere on this forum. #### Support function PKV { Param( $svName ) #### identify variable type and collect stored content $svType = $app.variables.$svName.VariableType; if( $svType -eq "Textual" ){ #### stored text content $svContent = $app.variables.$svName.TextualContent; #### process all child variables if( $svContent -like '*{*' ){ $svContent2 = $app.variables.ReplaceAllInString( "{$svName}", $sfiletime, $sfilename, $true, $false ); if ( $svContent2 -ne '' ){ $svContent = $svContent2; } } }else{ #### other types of variables must be parsed $svContent = $app.variables.ReplaceAllInString( "{$svName}", $sfiletime, $sfilename, $true, $false ); } #### parse version for psversion if it exists if( $svName -eq "version" ){ if( $app.variables."psversion".TextualContent -ne "" ){ $svContent = $app.variables.ReplaceAllInString( "{$svName}", $sfiletime, $sfilename, $true, $false ); } } #### sanitize $svContent = ($svContent -Replace 'http://localhost:48080/', '' | Out-String).Trim() if( $svContent -eq "{$svName}" ){ $svContent = ''; } #### return Write-Information $svName':'$svContent; ($svContent | Out-String).Trim() } #### function NewAppVariable { Param( [Parameter(Mandatory)] $sVarName, [ValidateSet("RegularExpression", "StartEnd", "Textual")] $sVarType = "Textual", $sVarValue = "" ) # Derived access property, ie. app.variables.$sVarName.$varcnt $varcnt = if($sVarType -eq "Textual"){"TextualContent"}Else{"CachedContent"} # If it doesn't exist, then create a new one if(-Not $app.variables.$sVarName){ ECHO "=== $sVarName NOT FOUND, ADDING IT ===" # Add var to job/app $newvar = New-Object -TypeName Ketarin.UrlVariable -ArgumentList $sVarName,$app.variables $newvar.VariableType = $sVarType $app.variables.Add($sVarName, $newvar) $app.Save() } # If it was passed a specific value, assign it if( $sVarValue -ne "" ){ $app.variables.$sVarName.$varcnt = $sVarValue } } #### #### Parse cached variable values $sname = $($App.Name); $sfilename = $($App.CurrentLocation); write-host "Filename:`t$sfilename"; $todo = PKV ( 'todo' ); write-host "ToDo:`t$todo"; Switch ($todo) { { @('fileversion', 'fv') -contains $_ } { $sversion = [System.Diagnostics.FileVersionInfo]::GetVersionInfo($sfilename).FileVersion.toString(); $app.variables.version.TextualContent = $sversion; break; } { @('upload') -contains $_ } { Start-Process -FilePath "Uploader.bat" -ArgumentList $sfilename -Wait -NoNewWindow; break; } { @('extract','extractx','x') -contains $_ } { PUSHD $app.Variables.ReplaceAllInString("{file:directory}"); Start-Process -FilePath "7z.exe" -ArgumentList 'x','-y','-r',$sfilename -Wait -NoNewWindow; POPD; break; } { @('extracte','e') -contains $_ } { PUSHD $app.Variables.ReplaceAllInString("{file:directory}"); Start-Process -FilePath "7z.exe" -ArgumentList 'e','-y','-r',$sfilename -Wait -NoNewWindow; POPD; break; } { @('mega','megaget') -contains $_ } { $sdownload = PKV ( 'sdownload' ); $sdownloadpath = PKV ( 'sdownloadpath' ); if( $sdownloadpath -ieq "" ){ $sdownloadpath = $app.Variables.ReplaceAllInString("{startuppath:directory}"); } Start-Process -FilePath "%localappdata%\MEGAcmd\mega-get.bat" -ArgumentList $sdownload,$sdownloadpath -Wait -NoNewWindow; break; } { @('copy','copyx') -contains $_ } { $copyx = $app.variables.copyx.TextualContent; Switch ($copyx) { { @('tools','gd') -contains $_ } { Copy-Item $sfilename -Destination "G:\Google Drive\Tools" -Force; break; } { @('downloads') -contains $_ } { Copy-Item $sfilename -Destination "C:\Downloads" -Force; break; } default { Copy-Item $sfilename -Destination $copyx -Force; break; } } break } { @('diagnostics','dx') -contains $_ } { $app | Select-Object * | Out-File c:\downloads\ketarin-app.txt -width 400; $app.Variables | Select-Object * | Out-File c:\downloads\ketarin-app-var.txt -width 400; $app.Variables.Keys | Select-Object * | Out-File c:\downloads\ketarin-app-var-keys.txt -width 400; $app.Variables.Values | Select-Object * | Out-File c:\downloads\ketarin-app-var-values.txt -width 400; break; } default { break; } } That's all. I thought some of you might be interested.
  2. Since there are two different potential sources of a version number in the changelogs for Adobe Reader now I figured I would try parsing the SCUP catalog values instead, since it's only one value and it'll always be accurate. I was hoping I could pass a parameter to the :ps function (like {myscript:ps:myparam}) but that didn't work, so I had to split it up into several scripts. That's fine, but for some reason it's still not actually consuming the last line of the ps script as I expect it to. Here's the app: <?xml version='1.0' encoding='utf-8'?> <Jobs> <ApplicationJob xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Guid="8ecc9087-14ca-420b-9a85-21e99102f5cf"> <Category>Viewers</Category> <WebsiteUrl>https://get.adobe.com/reader</WebsiteUrl> <UserAgent>{chrome}</UserAgent> <UserNotes /> <LastFileSize>312086528</LastFileSize> <LastFileDate>2022-08-10T21:37:40.503689</LastFileDate> <IgnoreFileInformation>false</IgnoreFileInformation> <DownloadBeta>Avoid</DownloadBeta> <DownloadDate>2008-11-22T23:07:01</DownloadDate> <CheckForUpdatesOnly>false</CheckForUpdatesOnly> <VariableChangeIndicator>version</VariableChangeIndicator> <HashVariable /> <HashType>None</HashType> <CanBeShared>true</CanBeShared> <ShareApplication>false</ShareApplication> <ExclusiveDownload>true</ExclusiveDownload> <HttpReferer /> <SetupInstructions /> <Variables> <item> <key> <string>schangelog</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>Textual</VariableType> <Regex /> <TextualContent>{schangelogps:ps}</TextualContent> <Name>schangelog</Name> </UrlVariable> </value> </item> <item> <key> <string>swebsite</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>Textual</VariableType> <Regex /> <TextualContent>https://get.adobe.com/reader</TextualContent> <Name>swebsite</Name> </UrlVariable> </value> </item> <item> <key> <string>snotes</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>Textual</VariableType> <Regex /> <TextualContent /> <Name>snotes</Name> </UrlVariable> </value> </item> <item> <key> <string>spc</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>Textual</VariableType> <Regex /> <TextualContent>readerpatch</TextualContent> <Name>spc</Name> </UrlVariable> </value> </item> <item> <key> <string>sdownload</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>Textual</VariableType> <Regex /> <TextualContent>{sdownloadps:ps}</TextualContent> <Name>sdownload</Name> </UrlVariable> </value> </item> <item> <key> <string>LastUpdate</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>Textual</VariableType> <Regex /> <TextualContent>20220810T2137</TextualContent> <Name>LastUpdate</Name> </UrlVariable> </value> </item> <item> <key> <string>sbits</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>Textual</VariableType> <Regex /> <TextualContent>64</TextualContent> <Name>sbits</Name> </UrlVariable> </value> </item> <item> <key> <string>splatform</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>Textual</VariableType> <Regex /> <TextualContent>windows</TextualContent> <Name>splatform</Name> </UrlVariable> </value> </item> <item> <key> <string>svendor</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>Textual</VariableType> <Regex /> <TextualContent>Adobe</TextualContent> <Name>svendor</Name> </UrlVariable> </value> </item> <item> <key> <string>LastVersion</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>Textual</VariableType> <Regex /> <TextualContent>22.002.20191</TextualContent> <Name>LastVersion</Name> </UrlVariable> </value> </item> <item> <key> <string>version</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>Textual</VariableType> <Regex /> <TextualContent>{versionps:ps}</TextualContent> <Name>version</Name> </UrlVariable> </value> </item> <item> <key> <string>versionps</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>Textual</VariableType> <Regex /> <TextualContent>wget.exe --directory-prefix="c:\downloads\" --timestamping "https://armmf.adobe.com/arm-manifests/win/SCUP/ReaderCatalog-DC.cab" 7z.exe e -y -o"c:\downloads" c:\downloads\ReaderCatalog-DC.cab sleep -s 2; [xml]$xml = get-content "c:\downloads\Reader_Catalog.xml"; $title = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-1].LocalizedProperties.Title; if ($title.indexOf("x64") -gt 0){ $url = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-1].InstallableItem.originfile.OriginUri; $version = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-1].InstallableItem.ApplicabilityRules.Metadata.MsiPatchMetadata.MsiPatch.TargetProduct.UpdatedVersion; $changelog = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-1].Properties.MoreInfoUrl; }else{ $title = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-2].LocalizedProperties.Title; $url = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-2].InstallableItem.originfile.OriginUri; $version = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-2].InstallableItem.ApplicabilityRules.Metadata.MsiPatchMetadata.MsiPatch.TargetProduct.UpdatedVersion; $changelog = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-2].Properties.MoreInfoUrl; } echo $version;</TextualContent> <Name>versionps</Name> </UrlVariable> </value> </item> <item> <key> <string>schangelogps</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>Textual</VariableType> <Regex /> <TextualContent>wget.exe --directory-prefix="c:\downloads\" --timestamping "https://armmf.adobe.com/arm-manifests/win/SCUP/ReaderCatalog-DC.cab" 7z.exe e -y -o"c:\downloads" c:\downloads\ReaderCatalog-DC.cab sleep -s 2; [xml]$xml = get-content "c:\downloads\Reader_Catalog.xml"; $title = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-1].LocalizedProperties.Title; if ($title.indexOf("x64") -gt 0){ $url = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-1].InstallableItem.originfile.OriginUri; $version = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-1].InstallableItem.ApplicabilityRules.Metadata.MsiPatchMetadata.MsiPatch.TargetProduct.UpdatedVersion; $changelog = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-1].Properties.MoreInfoUrl; }else{ $title = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-2].LocalizedProperties.Title; $url = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-2].InstallableItem.originfile.OriginUri; $version = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-2].InstallableItem.ApplicabilityRules.Metadata.MsiPatchMetadata.MsiPatch.TargetProduct.UpdatedVersion; $changelog = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-2].Properties.MoreInfoUrl; } echo $changelog;</TextualContent> <Name>schangelogps</Name> </UrlVariable> </value> </item> <item> <key> <string>sdownloadps</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>Textual</VariableType> <Regex /> <TextualContent>wget.exe --directory-prefix="c:\downloads\" --timestamping "https://armmf.adobe.com/arm-manifests/win/SCUP/ReaderCatalog-DC.cab" 7z.exe e -y -o"c:\downloads" c:\downloads\ReaderCatalog-DC.cab sleep -s 2; [xml]$xml = get-content "c:\downloads\Reader_Catalog.xml"; $title = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-1].LocalizedProperties.Title; if ($title.indexOf("x64") -gt 0){ $url = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-1].InstallableItem.originfile.OriginUri; $version = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-1].InstallableItem.ApplicabilityRules.Metadata.MsiPatchMetadata.MsiPatch.TargetProduct.UpdatedVersion; $changelog = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-1].Properties.MoreInfoUrl; }else{ $title = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-2].LocalizedProperties.Title; $url = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-2].InstallableItem.originfile.OriginUri; $version = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-2].InstallableItem.ApplicabilityRules.Metadata.MsiPatchMetadata.MsiPatch.TargetProduct.UpdatedVersion; $changelog = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-2].Properties.MoreInfoUrl; } echo $url;</TextualContent> <Name>sdownloadps</Name> </UrlVariable> </value> </item> </Variables> <ExecuteCommand /> <ExecutePreCommand /> <ExecuteCommandType>Batch</ExecuteCommandType> <ExecutePreCommandType>Batch</ExecutePreCommandType> <SourceType>FixedUrl</SourceType> <DeletePreviousFile>true</DeletePreviousFile> <Enabled>true</Enabled> <FileHippoId /> <LastUpdated>2022-08-10T21:37:40.503689</LastUpdated> <TargetPath>..\{category}\{appname:regexreplace:([\s\t\r\n\-\&amp;]+):_}-{version}.{url:ext}</TargetPath> <FixedDownloadUrl>{sdownload}</FixedDownloadUrl> <Name>__Adobe Reader DC Patch (test x64)</Name> </ApplicationJob> </Jobs> The powershell (below) works in a powershell window and you can see that it is consuming them correctly in the log below. Here's the powershell script for the version parser: wget.exe --directory-prefix="c:\downloads\" --timestamping "https://armmf.adobe.com/arm-manifests/win/SCUP/ReaderCatalog-DC.cab" 7z.exe e -y -o"c:\downloads" c:\downloads\ReaderCatalog-DC.cab sleep -s 2; [xml]$xml = get-content "c:\downloads\Reader_Catalog.xml"; $title = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-1].LocalizedProperties.Title; if ($title.indexOf("x64") -gt 0){ $url = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-1].InstallableItem.originfile.OriginUri; $version = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-1].InstallableItem.ApplicabilityRules.Metadata.MsiPatchMetadata.MsiPatch.TargetProduct.UpdatedVersion; $changelog = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-1].Properties.MoreInfoUrl; }else{ $title = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-2].LocalizedProperties.Title; $url = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-2].InstallableItem.originfile.OriginUri; $version = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-2].InstallableItem.ApplicabilityRules.Metadata.MsiPatchMetadata.MsiPatch.TargetProduct.UpdatedVersion; $changelog = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-2].Properties.MoreInfoUrl; } echo $version; Here's the log: 2022-08-16 22:49:21: Update started with 1 application(s) 2022-08-16 22:49:21: __Adobe Reader DC Patch (test x64): Replacing {sdownloadps} in '{sdownloadps:ps}' with 'wget.exe --directory-prefix="c:\downloads\" --timestamping "https://armmf.adobe.com/arm-manifests/win/SCUP/ReaderCatalog-DC.cab" 7z.exe e -y -o"c:\downloads" c:\downloads\ReaderCatalog-DC.cab sleep -s 2; [xml]$xml = get-content "c:\downloads\Reader_Catalog.xml"; $title = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-1].LocalizedProperties.Title; if ($title.indexOf("x64") > 0){ $url = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-1].InstallableItem.originfile.OriginUri; $version = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-1].InstallableItem.ApplicabilityRules.Metadata.MsiPatchMetadata.MsiPatch.TargetProduct.UpdatedVersion; $changelog = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-1].Properties.MoreInfoUrl; }else{ $title = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-2].LocalizedProperties.Title; $url = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-2].InstallableItem.originfile.OriginUri; $version = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-2].InstallableItem.ApplicabilityRules.Metadata.MsiPatchMetadata.MsiPatch.TargetProduct.UpdatedVersion; $changelog = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-2].Properties.MoreInfoUrl; } echo $url;' 2022-08-16 22:49:24: PowerShell: 2022-08-16 22:49:24: PowerShell: 7-Zip (a) 22.01 (x86) : Copyright (c) 1999-2022 Igor Pavlov : 2022-07-15 2022-08-16 22:49:24: PowerShell: 2022-08-16 22:49:24: PowerShell: Scanning the drive for archives: 2022-08-16 22:49:24: PowerShell: 1 file, 96074 bytes (94 KiB) 2022-08-16 22:49:24: PowerShell: 2022-08-16 22:49:24: PowerShell: Extracting archive: c:\downloads\ReaderCatalog-DC.cab 2022-08-16 22:49:24: PowerShell: 2022-08-16 22:49:24: PowerShell: WARNINGS: 2022-08-16 22:49:24: PowerShell: There are data after the end of archive 2022-08-16 22:49:24: PowerShell: 2022-08-16 22:49:24: PowerShell: -- 2022-08-16 22:49:24: PowerShell: Path = c:\downloads\ReaderCatalog-DC.cab 2022-08-16 22:49:24: PowerShell: Type = Cab 2022-08-16 22:49:24: PowerShell: WARNINGS: 2022-08-16 22:49:24: PowerShell: There are data after the end of archive 2022-08-16 22:49:24: PowerShell: Physical Size = 86082 2022-08-16 22:49:24: PowerShell: Tail Size = 9992 2022-08-16 22:49:24: PowerShell: Method = MSZip 2022-08-16 22:49:24: PowerShell: Blocks = 1 2022-08-16 22:49:24: PowerShell: Volumes = 1 2022-08-16 22:49:24: PowerShell: Volume Index = 0 2022-08-16 22:49:24: PowerShell: ID = 0 2022-08-16 22:49:24: PowerShell: 2022-08-16 22:49:24: PowerShell: Everything is Ok 2022-08-16 22:49:24: PowerShell: 2022-08-16 22:49:24: PowerShell: Archives with Warnings: 1 2022-08-16 22:49:24: PowerShell: 2022-08-16 22:49:24: PowerShell: Warnings: 1 2022-08-16 22:49:24: PowerShell: Size: 2581238 2022-08-16 22:49:24: PowerShell: Compressed: 96074 2022-08-16 22:49:24: PowerShell: https://ardownload3.adobe.com/pub/adobe/reader/win/AcrobatDC/2200220191/AcroRdrDCUpd2200220191_MUI.msp 2022-08-16 22:49:24: __Adobe Reader DC Patch (test x64): Replacing {sdownload} in '{sdownload}' with '' 2022-08-16 22:49:24: __Adobe Reader DC Patch (test x64): Checking if update is required... 2022-08-16 22:49:24: __Adobe Reader DC Patch (test x64): Replacing {versionps} in '{versionps:ps}' with 'wget.exe --directory-prefix="c:\downloads\" --timestamping "https://armmf.adobe.com/arm-manifests/win/SCUP/ReaderCatalog-DC.cab" 7z.exe e -y -o"c:\downloads" c:\downloads\ReaderCatalog-DC.cab sleep -s 2; [xml]$xml = get-content "c:\downloads\Reader_Catalog.xml"; $title = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-1].LocalizedProperties.Title; if ($title.indexOf("x64") > 0){ $url = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-1].InstallableItem.originfile.OriginUri; $version = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-1].InstallableItem.ApplicabilityRules.Metadata.MsiPatchMetadata.MsiPatch.TargetProduct.UpdatedVersion; $changelog = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-1].Properties.MoreInfoUrl; }else{ $title = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-2].LocalizedProperties.Title; $url = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-2].InstallableItem.originfile.OriginUri; $version = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-2].InstallableItem.ApplicabilityRules.Metadata.MsiPatchMetadata.MsiPatch.TargetProduct.UpdatedVersion; $changelog = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-2].Properties.MoreInfoUrl; } echo $version;' 2022-08-16 22:49:26: PowerShell: 2022-08-16 22:49:26: PowerShell: 7-Zip (a) 22.01 (x86) : Copyright (c) 1999-2022 Igor Pavlov : 2022-07-15 2022-08-16 22:49:26: PowerShell: 2022-08-16 22:49:26: PowerShell: Scanning the drive for archives: 2022-08-16 22:49:26: PowerShell: 1 file, 96074 bytes (94 KiB) 2022-08-16 22:49:26: PowerShell: 2022-08-16 22:49:26: PowerShell: Extracting archive: c:\downloads\ReaderCatalog-DC.cab 2022-08-16 22:49:26: PowerShell: 2022-08-16 22:49:26: PowerShell: WARNINGS: 2022-08-16 22:49:26: PowerShell: There are data after the end of archive 2022-08-16 22:49:26: PowerShell: 2022-08-16 22:49:26: PowerShell: -- 2022-08-16 22:49:26: PowerShell: Path = c:\downloads\ReaderCatalog-DC.cab 2022-08-16 22:49:26: PowerShell: Type = Cab 2022-08-16 22:49:26: PowerShell: WARNINGS: 2022-08-16 22:49:26: PowerShell: There are data after the end of archive 2022-08-16 22:49:26: PowerShell: Physical Size = 86082 2022-08-16 22:49:26: PowerShell: Tail Size = 9992 2022-08-16 22:49:26: PowerShell: Method = MSZip 2022-08-16 22:49:26: PowerShell: Blocks = 1 2022-08-16 22:49:26: PowerShell: Volumes = 1 2022-08-16 22:49:26: PowerShell: Volume Index = 0 2022-08-16 22:49:26: PowerShell: ID = 0 2022-08-16 22:49:26: PowerShell: 2022-08-16 22:49:26: PowerShell: Everything is Ok 2022-08-16 22:49:26: PowerShell: 2022-08-16 22:49:26: PowerShell: Archives with Warnings: 1 2022-08-16 22:49:26: PowerShell: 2022-08-16 22:49:26: PowerShell: Warnings: 1 2022-08-16 22:49:26: PowerShell: Size: 2581238 2022-08-16 22:49:26: PowerShell: Compressed: 96074 2022-08-16 22:49:26: PowerShell: 22.002.20191 2022-08-16 22:49:26: __Adobe Reader DC Patch (test x64): Replacing {version} in '{version}' with '' 2022-08-16 22:49:26: __Adobe Reader DC Patch (test x64): Update not required, {version} has not changed 2022-08-16 22:49:26: __Adobe Reader DC Patch (test x64): Replacing {versionps} in '{versionps:ps}' with 'wget.exe --directory-prefix="c:\downloads\" --timestamping "https://armmf.adobe.com/arm-manifests/win/SCUP/ReaderCatalog-DC.cab" 7z.exe e -y -o"c:\downloads" c:\downloads\ReaderCatalog-DC.cab sleep -s 2; [xml]$xml = get-content "c:\downloads\Reader_Catalog.xml"; $title = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-1].LocalizedProperties.Title; if ($title.indexOf("x64") > 0){ $url = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-1].InstallableItem.originfile.OriginUri; $version = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-1].InstallableItem.ApplicabilityRules.Metadata.MsiPatchMetadata.MsiPatch.TargetProduct.UpdatedVersion; $changelog = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-1].Properties.MoreInfoUrl; }else{ $title = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-2].LocalizedProperties.Title; $url = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-2].InstallableItem.originfile.OriginUri; $version = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-2].InstallableItem.ApplicabilityRules.Metadata.MsiPatchMetadata.MsiPatch.TargetProduct.UpdatedVersion; $changelog = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-2].Properties.MoreInfoUrl; } echo $version;' 2022-08-16 22:49:29: PowerShell: 2022-08-16 22:49:29: PowerShell: 7-Zip (a) 22.01 (x86) : Copyright (c) 1999-2022 Igor Pavlov : 2022-07-15 2022-08-16 22:49:29: PowerShell: 2022-08-16 22:49:29: PowerShell: Scanning the drive for archives: 2022-08-16 22:49:29: PowerShell: 1 file, 96074 bytes (94 KiB) 2022-08-16 22:49:29: PowerShell: 2022-08-16 22:49:29: PowerShell: Extracting archive: c:\downloads\ReaderCatalog-DC.cab 2022-08-16 22:49:29: PowerShell: 2022-08-16 22:49:29: PowerShell: WARNINGS: 2022-08-16 22:49:29: PowerShell: There are data after the end of archive 2022-08-16 22:49:29: PowerShell: 2022-08-16 22:49:29: PowerShell: -- 2022-08-16 22:49:29: PowerShell: Path = c:\downloads\ReaderCatalog-DC.cab 2022-08-16 22:49:29: PowerShell: Type = Cab 2022-08-16 22:49:29: PowerShell: WARNINGS: 2022-08-16 22:49:29: PowerShell: There are data after the end of archive 2022-08-16 22:49:29: PowerShell: Physical Size = 86082 2022-08-16 22:49:29: PowerShell: Tail Size = 9992 2022-08-16 22:49:29: PowerShell: Method = MSZip 2022-08-16 22:49:29: PowerShell: Blocks = 1 2022-08-16 22:49:29: PowerShell: Volumes = 1 2022-08-16 22:49:29: PowerShell: Volume Index = 0 2022-08-16 22:49:29: PowerShell: ID = 0 2022-08-16 22:49:29: PowerShell: 2022-08-16 22:49:29: PowerShell: Everything is Ok 2022-08-16 22:49:29: PowerShell: 2022-08-16 22:49:29: PowerShell: Archives with Warnings: 1 2022-08-16 22:49:29: PowerShell: 2022-08-16 22:49:29: PowerShell: Warnings: 1 2022-08-16 22:49:29: PowerShell: Size: 2581238 2022-08-16 22:49:29: PowerShell: Compressed: 96074 2022-08-16 22:49:29: PowerShell: 22.002.20191 2022-08-16 22:49:29: __Adobe Reader DC Patch (test x64): Replacing {version} in '{version}' with '' 2022-08-16 22:49:29: __Adobe Reader DC Patch (test x64): Replacing {spc} in '{spc}' with 'readerpatch' 2022-08-16 22:49:29: __Adobe Reader DC Patch (test x64): Replacing {sdownloadps} in '{sdownloadps:ps}' with 'wget.exe --directory-prefix="c:\downloads\" --timestamping "https://armmf.adobe.com/arm-manifests/win/SCUP/ReaderCatalog-DC.cab" 7z.exe e -y -o"c:\downloads" c:\downloads\ReaderCatalog-DC.cab sleep -s 2; [xml]$xml = get-content "c:\downloads\Reader_Catalog.xml"; $title = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-1].LocalizedProperties.Title; if ($title.indexOf("x64") > 0){ $url = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-1].InstallableItem.originfile.OriginUri; $version = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-1].InstallableItem.ApplicabilityRules.Metadata.MsiPatchMetadata.MsiPatch.TargetProduct.UpdatedVersion; $changelog = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-1].Properties.MoreInfoUrl; }else{ $title = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-2].LocalizedProperties.Title; $url = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-2].InstallableItem.originfile.OriginUri; $version = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-2].InstallableItem.ApplicabilityRules.Metadata.MsiPatchMetadata.MsiPatch.TargetProduct.UpdatedVersion; $changelog = $xml.SystemsManagementCatalog.SoftwareDistributionPackage[-2].Properties.MoreInfoUrl; } echo $url;' 2022-08-16 22:49:31: PowerShell: 2022-08-16 22:49:31: PowerShell: 7-Zip (a) 22.01 (x86) : Copyright (c) 1999-2022 Igor Pavlov : 2022-07-15 2022-08-16 22:49:31: PowerShell: 2022-08-16 22:49:31: PowerShell: Scanning the drive for archives: 2022-08-16 22:49:31: PowerShell: 1 file, 96074 bytes (94 KiB) 2022-08-16 22:49:31: PowerShell: 2022-08-16 22:49:31: PowerShell: Extracting archive: c:\downloads\ReaderCatalog-DC.cab 2022-08-16 22:49:31: PowerShell: 2022-08-16 22:49:31: PowerShell: WARNINGS: 2022-08-16 22:49:31: PowerShell: There are data after the end of archive 2022-08-16 22:49:31: PowerShell: 2022-08-16 22:49:31: PowerShell: -- 2022-08-16 22:49:31: PowerShell: Path = c:\downloads\ReaderCatalog-DC.cab 2022-08-16 22:49:31: PowerShell: Type = Cab 2022-08-16 22:49:31: PowerShell: WARNINGS: 2022-08-16 22:49:31: PowerShell: There are data after the end of archive 2022-08-16 22:49:31: PowerShell: Physical Size = 86082 2022-08-16 22:49:31: PowerShell: Tail Size = 9992 2022-08-16 22:49:31: PowerShell: Method = MSZip 2022-08-16 22:49:31: PowerShell: Blocks = 1 2022-08-16 22:49:31: PowerShell: Volumes = 1 2022-08-16 22:49:31: PowerShell: Volume Index = 0 2022-08-16 22:49:31: PowerShell: ID = 0 2022-08-16 22:49:31: PowerShell: 2022-08-16 22:49:31: PowerShell: Everything is Ok 2022-08-16 22:49:31: PowerShell: 2022-08-16 22:49:31: PowerShell: Archives with Warnings: 1 2022-08-16 22:49:31: PowerShell: 2022-08-16 22:49:31: PowerShell: Warnings: 1 2022-08-16 22:49:31: PowerShell: Size: 2581238 2022-08-16 22:49:31: PowerShell: Compressed: 96074 2022-08-16 22:49:31: PowerShell: https://ardownload3.adobe.com/pub/adobe/reader/win/AcrobatDC/2200220191/AcroRdrDCUpd2200220191_MUI.msp 2022-08-16 22:49:31: __Adobe Reader DC Patch (test x64): Replacing {sdownload} in '{sdownload}' with '' 2022-08-16 22:49:31: __Adobe Reader DC Patch (test x64): Replacing {LastUpdate} in '{LastUpdate}' with '20220810T2137' 2022-08-16 22:49:31: __Adobe Reader DC Patch (test x64): Replacing {sbits} in '{sbits}' with '64' 2022-08-16 22:49:31: __Adobe Reader DC Patch (test x64): Replacing {splatform} in '{splatform}' with 'windows' 2022-08-16 22:49:31: __Adobe Reader DC Patch (test x64): Replacing {LastVersion} in '{LastVersion}' with '22.002.20191' 2022-08-16 22:49:31: Update finished I'm sure I'm missing something obvious, but I'm just not seeing the bug. Any thoughts?
  3. You're confusing two languages: batch and Ketarin. Ketarin variables are the native variables as well as those you create yourself on the variables page. The Ketarin variables are, of course, processed before batch variables since the batch script is generated *from* Ketarin. This means that you will never use a "{%whatever%}" syntax, but might very well use a "%{whatever}%" syntax, depending on what you're putting in your variables. You could, for example, use a global Ketarin variable to specify what path you would like to extract to and use that in place of the {whatever} and have it processed by the batch script. "{file}" is the proper way to wrap the filename if it has spaces or other special characters (like ampersands). There are MANY EXAMPLES on this forum of using 7-zip to extract files to specific directories. As for the directory thing - you'll want to look at the functions page on the wiki for stuff like {file:directory}: 7z.exe e -o"{file:directory}" "{file}" *.exe
  4. Not a bug but rather an issue with the design. The commands tab uses the term "Batch script" which would indicate the need to use double percents (%%) in a for loop, but after spending probably close to 15 minutes trying to figure out why a simple script wasn't working no matter what I tried, I finally changed them to single percents (%) and it worked. So clearly Ketarin is running the commands directly, not as a batch file as implied, causing much confusion and wasted time. This should be clarified somehow. Also, the special variables page states simply (and confusingly), that the {file} variable should be enclosed "in double quotes (”) if the path contains spaces." There are two issues here: it doesn't specify whether the quotes need to be inside (which I wrongly assumed) or outside (what I found after much troubleshooting) the braces and the term "double quotes" implies it needs to be ""{...}"" which is clearly not the case, and it should simply say "quotes." Finally, I tried including {}'s as part of a command (7z.exe e -o{%download_path%} "{file}" *.exe) but it wouldn't work, presumably due to Ketarin thinking the {%download_path%} was one of its variables, even though such a variable doesn't exist. So unless I'm missing something, it seems impossible to have 7-Zip unpack a download into the download directory without first changing to that directory, which is also much harder than it should be due to a lack of a {download_path} variable (an issue I've submitted on userecho).
  5. shawn

    Extracting

    You only need the 7za file (renamed to 7z.exe is perfect), the dll isn't required. Glad you got it sorted.
  6. jokerfool

    Extracting

    Ok all sorted, just renamed the 7z.exe and 7z.dll, working now.
  7. jokerfool

    Extracting

    Didn't change anything. The extra download, you need to check it, its not 7z.exe its 7za.exe
  8. shawn

    Extracting

    Most likely it's just not in the path. Did you maybe replace the Ketarin folder without copying 7z.exe into the folder? You can get 7z from the "extra" download here. Extract the 7z.exe file and put it beside the ketarin.exe file.
  9. As for 7z - if you're keeping the packages portable then you should be able to put 7z.exe beside the ketarin.exe to make it available to Ketarin commands and scripting.
  10. If you're installing many fonts, then using a zip would be faster. I've never seen 7-Zip as part of a Ketarin distribution. Based on the image it looks like you installed or extracted the 7-Zip package into that folder. 7-Zip is released in both 32-bit and 64-bit formats. The 32-bit format will work on both 32-bit and 64-bit computers. For the purposes of running the "7z" command (7z.exe) you only actually need the 7z.exe file, everything else can be removed. It does need to be located within some directory in the system path, however. 7-Zip works with zip, rar, cab and many other compression formats. If the font file isn't compressed then you can use just the commands with "*" for many files, but if each Ketarin Application is a different font then you could use a more generic command: copy "{file}" "%windir%\Fonts" This would install the font by copying the individual file downloaded into the Fonts folder, regardless of format. It does expect that the file is a real font file, of course. Since zip files are files, if you were going to use a font.zip file you'd need to download it "to a file". You can't use "font.zip" as a folder name and have it still be a real compressed file.
  11. What is in the log files? Just put 7z.exe as a global variable in Ketarin. Then you save some work and a lot of problems. Here somewhere in the forum there are several short instructions regarding global variables. Found the post: global variables
  12. I use file redirection and logging all the time for troubleshooting this kind of thing. Change your commands from this: "C:\Program Files\7-Zip\7z.exe" x "{file}" -o"{file:directory}" -y copy "D:\Haole Boy\$USB files and folders\$ Tools\Process Explorer\procexp64.exe" "D:\Haole Boy\$USB files and folders\$ Tools\$ Remote Tools" copy "D:\Haole Boy\$USB files and folders\$ Tools\Process Explorer\procexpl.reg" "D:\Haole Boy\$USB files and folders\$ Tools\$ Remote Tools" copy "D:\Haole Boy\$USB files and folders\$ Tools\Process Explorer\procexp64.exe" "C:\Tools" To this: echo.Current directory: "%cd%">>\logs\ketarin.log echo."C:\Program Files\7-Zip\7z.exe" x "{file}" -o"{file:directory}" -y >>\logs\ketarin.log echo.copy "D:\Haole Boy\$USB files and folders\$ Tools\Process Explorer\procexp64.exe" "D:\Haole Boy\$USB files and folders\$ Tools\$ Remote Tools">>\logs\ketarin.log echo.copy "D:\Haole Boy\$USB files and folders\$ Tools\Process Explorer\procexpl.reg" "D:\Haole Boy\$USB files and folders\$ Tools\$ Remote Tools">>\logs\ketarin.log echo.copy "D:\Haole Boy\$USB files and folders\$ Tools\Process Explorer\procexp64.exe" "C:\Tools">>\logs\ketarin.log It amounts to adding a new line above it all that documents the current working directory then adding "echo." to the beginning of every line, and ">>\logs\ketarin.log" to the end of every line. Run it. Then open "\logs\ketarin.log" to see the exact commands that would have been run. This might help you figure out why it's misbehaving. Open a command prompt, switch to that directory, then run the commands and see why it's not behaving. For example, it could be that you're assuming the path that stuff is running from, and that's creating problems for you. Or it could be that you're running "7z x" when you really mean to run "7z e" - and this will show you exactly how that is causing problems. Good luck!
  13. you could also add "C:\Program Files\7-Zip\" to the path then just use 7z.exe
  14. Aloha! Would it be possible to post the contents of the log file? Is $ Remote Tools an existing directory? Add a backslash \ to the end of your folder names and try it again. COPY /V /Y "D:\Haole Boy\$USB files and folders\$ Tools\Process Explorer\procexp64.exe" "D:\Haole Boy\$USB files and folders\$ Tools\$ Remote Tools\" COPY /V /Y "D:\Haole Boy\$USB files and folders\$ Tools\Process Explorer\procexpl.reg" "D:\Haole Boy\$USB files and folders\$ Tools\" COPY /V /Y "D:\Haole Boy\$USB files and folders\$ Tools\Process Explorer\procexp64.exe" "C:\Tools\" If the file path never changes and to keep the script area clean, you can use global variables. If you do not always want to write D:\Haole Boy\$USB files and folders\, you can shorten it to something like {haoleboy}. Open your settings (CTRL + T), switch to Global variables, create a variable called haoleboy, for example. Add D:\Haole Boy\$USB files and folders as value. If you want to use a script the next time, you can shorten it. COPY /V /Y "{haoleboy}\$ Tools\Process Explorer\procexp64.exe" "{haoleboy}\$ Tools\$ Remote Tools\" COPY /V /Y "{haoleboy}\$ Tools\Process Explorer\procexpl.reg" "{haoleboy}\$ Tools\" COPY /V /Y "{haoleboy}\$ Tools\Process Explorer\procexp64.exe" "C:\Tools\" Same for 7zip. Create a variable called 7z for example and set the value to C:\Program Files\7-Zip\7z.exe If you want to use 7zip the next time, then you can do it like this: "{7z}" x "{file}" -o"{file:directory}" -y
  15. I'm using Ketarin 1.8.7 on Windows 10 1703. I only use it for keeping my installation files up-to-date (don't install anything using Ketarin). For some of the applications, I need to copy one or more of the files to a couple of different locations on my machine (local drives, not a network drive). Here's what the "after downloading" commands look like: =================== "C:\Program Files\7-Zip\7z.exe" x "{file}" -o"{file:directory}" -y copy "D:\Haole Boy\$USB files and folders\$ Tools\Process Explorer\procexp64.exe" "D:\Haole Boy\$USB files and folders\$ Tools\$ Remote Tools" copy "D:\Haole Boy\$USB files and folders\$ Tools\Process Explorer\procexpl.reg" "D:\Haole Boy\$USB files and folders\$ Tools\$ Remote Tools" copy "D:\Haole Boy\$USB files and folders\$ Tools\Process Explorer\procexp64.exe" "C:\Tools" =================== When in the edit window, I can click 'Run' and I get a window message box saying that the script executed successfully. When I look at the various directories involved, I can see that the unzip command worked, but none of the following commands succeeded. I'm not sure if they are not actually executed or if they fail for some reason. If I "rem" out the first command, the 2nd command works, but the 3rd and 4th do not. Same if I 'rem' out the first 2 commands the 3rd works, etc. I've copied the 2nd - 4th lines into a .bat file and it executes the commands without an error, so I don't think I have a syntax problem. I'll be happy to collect whatever documentation you need, just tell me what and how to do it. Mahalo! (Thank You!) Harry Z
  16. Dears, exploring and using Ketarin more and more I want to go further in automation after my first round of downloads. However what is not really clear to me is when to use setup commands and/or when to use commands after download ? Let me try to explain. I have Ditto.exe running and what I would like to achieve is a download of a new version, extract the zip and install as well copy over the existing settings file which is located in another folder and copy this over the setting file from the just extracted zip so I can get my own settings again. Today I have in the setup section 3 commands. 1) {NirCmd} killprocess Ditto.exe << where {NirCmd} as a globel var. has "U:\Portable Files\nircmd.exe" 2) 7Z.exe x "{file}" -o"C:\Portable Files\" -y << this is going well 3) "c:\portable files\Ditto\ditto.exe" << to start Ditto again after extract The issue is that the kill process does not work. Ditto is not closed. this is I guess resulting in an error when using the install option from Ketarin. In the commands after download I have the following: xcopy U:\CentralFiles\ditto.settings "c:\portable files\Ditto\" xcopy U:\CentralFiles\mycopy.xml "c:\portable files\Ditto\Themes\" Any help on doing this better is appreciated as will with a explanation when to use the setup and when the commands after download or even when to use both the same time....
  17. RD [/s] [/Q] [drive:]path In all the examples you provide, you've put the /S /Q flags 'after' the path which can be just a bit confusing depending on situation. Primarily though, START "" /WAIT can conflict with the /B flag - basically the /WAIT does not fire and so all those commands are being executed without actually waiting for the 7z "C:\Users\User\Desktop\Utility icons\Ketarin-1.7.0\Apps\Art\7z.exe" x "{file}" -o"C:\Users\User\Desktop\Utility icons\Ketarin-1.7.0\Apps\Art\aaa\" -y CD "C:\Users\User\Desktop\Utility icons\Ketarin-1.7.0\Apps\Art\aaa\blender-*-win64" RD "C:\Users\User\Desktop\My stuff\Art Tutorials\Art\Blender Dev" XCOPY /Y /S /Q *.* "C:\Users\User\Desktop\My stuff\Art Tutorials\Art\Blender Dev\" RD /S /Q "C:\Users\User\Desktop\Utility icons\Ketarin-1.7.0\Apps\Art\aaa" The above should work fine. Keep in mind that Ketarin doesn't actually fire off a 'batch file', it just sends the command as if you were typing them into the cmd.exe window yourself and pressing enter as necessary.
  18. I'm trying to delete a folder after the contents have been moved, but the RD command doesn't delete the folder. I can create a batch file with the RD command and it works. These are the installion commands. START "" /B /MIN /WAIT "C:\Users\User\Desktop\Utility icons\Ketarin-1.7.0\Apps\Art\7z.exe" x "{file}" -bd -o"C:\Users\User\Desktop\Utility icons\Ketarin-1.7.0\Apps\Art\aaa\" -y CD "C:\Users\User\Desktop\Utility icons\Ketarin-1.7.0\Apps\Art\aaa\blender-*-win64" RD "C:\Users\User\Desktop\My stuff\Art Tutorials\Art\Blender Dev" xcopy /y /S /Q *.* "C:\Users\User\Desktop\My stuff\Art Tutorials\Art\Blender Dev\" rd "C:\Users\User\Desktop\Utility icons\Ketarin-1.7.0\Apps\Art\aaa" /s /q I've tried start and call to start the batch file when the folder should be deleted and they didn't work. Have I missed something?
  19. 7z x "{file}" -o"{file:directory}\{appname}\" -y You need the 7z.exe and 7z.dll from your 7zip installation folder. Copy the files to your Ketarin program folder and use the line above as "command after downloading" to extract the archived files into a subfolder called like your predefined application name / {appname} or whatever name you want to use.
  20. That's how i use it to archive some files. To avoid redundant usage of pathes, create global variables. For 7zip copy the 7z.dll and 7z.exe to your Ketarin folder, create a global variable called 7z and point it to your 7z.exe Create a second global variable called archived and point it to {root}\archived or chose any other path. My batch code: IF NOT EXIST "{archived}\{appname}" ( MD "{archived}\{appname}" ) "{7z}" u -t7z -mx9 "{file:directory}\{yyyy}{MM}{dd}.7z" "{file}" MOVE /Y "{file:directory}\*.7z" "{archived}\{appname}" And I use the time stamp ({yyyy}{MM}{dd}) for naming my archives... To get back to your problem. Have you checked the log file (CTRL+L) for errors?
  21. What is exactly the problem? Adding a custom command in Ketarin and/or figuring out the right paramters for 7Zip? Example for a custom command: START "" /B /MIN /WAIT "<Your-7Zip-path>\7z.exe" e "{file}" -bd -o"<Your-Output-Path>" -y
  22. I've tried to make a fairly easy to use/universal template for the souceforge site with some custom install commands that you can decomment (that just means delete the :: from the 2nd line in the scripts onwards) in order to use them. You can use any sourceforge URL project page, this will automatically find the latest file. You can just use the 'download latest' button however I prefer to download binaries/zipped/portable versions which aren't the ones that are hosted in the 'latest' button. Accurately defines the version variable/name and everything so tuck in. Global variables that are used in this (that I think everyone should use anyway but whatever) are: installpath = {root}Programs\ temppath = {root}Ketatemp\ 7z = start "" /wait {root}"Programs\File Management\7-ZipPortable\App\7-Zip\7z.exe" ue = start "" /wait {root}"Programs\File Management\Universal Extractor\UniExtract.exe" copyfolder = xcopy /E /C /I /Q /H /Y downloadpath = {root}Software\Ketarin Maintained Applications\ copyfile = xcopy /C /I /Q /H /Y sfua = (!) Just add the above values to your global variables and you will be set. Of course for the 7z/ue you need to change the path to your actual 7zip/uniextract exe file. However the only global variable you really need in order for the template to download anything is the sfua. Just an acronym for SourceForgeUserAgent. <!--?xml version='1.0' encoding='utf-8'?--> <Jobs> <ApplicationJob xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Guid="806226d4-a355-4ff8-81d3-5f0956cc1658"> <WebsiteUrl>{url}</WebsiteUrl> <UserNotes /> <IgnoreFileInformation>false</IgnoreFileInformation> <DownloadBeta>Default</DownloadBeta> <CheckForUpdatesOnly>false</CheckForUpdatesOnly> <VariableChangeIndicator>version</VariableChangeIndicator> <CanBeShared>true</CanBeShared> <ShareApplication>false</ShareApplication> <ExclusiveDownload>false</ExclusiveDownload> <UserAgent>{sfua}</UserAgent> <HttpReferer /> <Variables> <item> <key> <string>download</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>RegularExpression</VariableType> <Regex>[^"'<>\*]+files[^"'<>\*]+\.(?>zip|7z|rar|exe|msi)</Regex> <Url>http://sourceforge.net{refer2}</Url> <Name>download</Name> </UrlVariable> </value> </item> <item> <key> <string>installtype</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>Textual</VariableType> <Regex /> <TextualContent><placeholder name="Installation type" value="" options="No Install|Binary Unzip|Manual Install|Standalone EXE|Uniextract Executable" /></TextualContent> <Name>installtype</Name> </UrlVariable> </value> </item> <item> <key> <string>name</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>RegularExpression</VariableType> <Regex><title>(.*?)[\s-]+</Regex> <Url>http://sourceforge.net{page}</Url> <Name>name</Name> </UrlVariable> </value> </item> <item> <key> <string>page</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>RegularExpression</VariableType> <Regex>[^"';=]+files[^"';=]+</Regex> <Url>{url}</Url> <Name>page</Name> </UrlVariable> </value> </item> <item> <key> <string>refer1</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>RegularExpression</VariableType> <Regex>folder.*?([^"']+files[^"']+)</Regex> <Url>http://sourceforge.net{page}</Url> <Name>refer1</Name> </UrlVariable> </value> </item> <item> <key> <string>refer2</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>RegularExpression</VariableType> <Regex>folder.*?([^"']+files[^"']+)</Regex> <Url>http://sourceforge.net{refer1}</Url> <Name>refer2</Name> </UrlVariable> </value> </item> <item> <key> <string>url</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>RegularExpression</VariableType> <Regex>[^"']+projects/.*?./</Regex> <Url><placeholder name="Application URL" /></Url> <Name>url</Name> </UrlVariable> </value> </item> <item> <key> <string>version</string> </key> <value> <UrlVariable> <RegexRightToLeft>false</RegexRightToLeft> <VariableType>RegularExpression</VariableType> <Regex>[^"'<>\*]+files[^"'<>\*]+\.(?>zip|7z|rar|exe|msi).*?(\d\d\d\d[\d\-\: ]+)</Regex> <Url>http://sourceforge.net{refer2}</Url> <Name>version</Name> </UrlVariable> </value> </item> </Variables> <ExecuteCommand>/*This is a comment line, the line below is the C# script. It will run the instructions found in the Setup Tab. If the command below is encapsulated with stars and slashes merely remove them to make the command function, otherwise it will remain a comment*/ app.Install(null);</ExecuteCommand> <ExecutePreCommand /> <ExecuteCommandType>CS</ExecuteCommandType> <ExecutePreCommandType>Batch</ExecutePreCommandType> <SetupInstructions> <SetupInstruction xsi:type="CustomSetupInstruction"> <Code>::Use this if the file you are downloading is a binary that can be unzipped and run if "{installtype}" neq "Binary Unzip" exit ::Check to see if program is running and offer to kill it for /f "tokens=1 delims=." %b in ('wmic process get Description^,ExecutablePath^,CommandLine ^| findstr /v cmd.exe ^| findstr /v explorer.exe ^| findstr /v findstr ^| findstr "{installpath}{category}\{appname:regexreplace: \(.*\):}"') do set progkill=%~nxb & set prog=%b & set restart=yes if defined progkill start /wait cmd.exe /c "Echo {appname} is currently running and has to be terminated before updating, press any key to terminate the program & PAUSE & taskkill /f /im %progkill%.exe" ::/Check to see if program is running and offer to kill it {7z} x "{file}" -o"{temppath}{appname:regexreplace: \(.*\):}" -y for /f "tokens=2 delims=[]" %a in ('dir /b /s "{temppath}{appname:regexreplace: \(.*\):}\*.exe" ^| find /v /n "" ^| findstr /c:[1]') do set dir=%~dpa* {copyfolder} "%dir%" "{installpath}{category}\{appname:regexreplace: \(.*\):}\" rd /s /q "{temppath}{appname:regexreplace: \(.*\):}" ::Update finished, starting program if defined restart start cmd.exe /c "%prog%.exe"" ::/Update finished, starting program</Code> <Type>Batch</Type> </SetupInstruction> <SetupInstruction xsi:type="CustomSetupInstruction"> <Code>::Use this if the file you are downloading is an executable that can be UniExtracted and run if "{installtype}" neq "Uniextract Executable" exit ::Check to see if program is running and offer to kill it for /f "tokens=1 delims=." %b in ('wmic process get Description^,ExecutablePath^,CommandLine ^| findstr /v cmd.exe ^| findstr /v explorer.exe ^| findstr /v findstr ^| findstr "{installpath}{category}\{appname:regexreplace: \(.*\):}"') do set progkill=%~nxb & set prog=%b & set restart=yes if defined progkill start /wait cmd.exe /c "Echo {appname} is currently running and has to be terminated before updating, press any key to terminate the program & PAUSE & taskkill /f /im %progkill%.exe" ::/Check to see if program is running and offer to kill it {ue} "{file}" "{temppath}{appname:regexreplace: \(.*\):}" for /f "tokens=2 delims=[]" %a in ('dir /b /s "{temppath}{appname:regexreplace: \(.*\):}\*.exe" ^| find /v /n "" ^| findstr /c:[1]') do set dir=%~dpa* {copyfolder} "%dir%" "{installpath}{category}\{appname:regexreplace: \(.*\):}\" rd /s /q "{temppath}{appname:regexreplace: \(.*\):}" ::Update finished, starting program if defined restart start cmd.exe /c "%prog%.exe"" ::/Update finished, starting program</Code> <Type>Batch</Type> </SetupInstruction> <SetupInstruction xsi:type="CustomSetupInstruction"> <Code>::Use this if your file cannot be installed automatically and needs to be run manually after Ketarin finishes if "{installtype}" neq "Manual Install" exit ::Check to see if program is running and offer to kill it for /f "tokens=1 delims=." %b in ('wmic process get Description^,ExecutablePath^,CommandLine ^| findstr /v cmd.exe ^| findstr /v explorer.exe ^| findstr /v findstr ^| findstr "{installpath}{category}\{appname:regexreplace: \(.*\):}"') do set progkill=%~nxb & set prog=%b & set restart=yes if defined progkill start /wait cmd.exe /c "Echo {appname} is currently running and has to be terminated before updating, press any key to terminate the program & PAUSE & taskkill /f /im %progkill%.exe" ::/Check to see if program is running and offer to kill it START CMD /C "ECHO Re: {appname} You will have to run this file manually after Ketarin finishes updating && PAUSE" & ::Update finished, starting program if defined restart start cmd.exe /c "%prog%.exe"" ::/Update finished, starting program</Code> <Type>Batch</Type> </SetupInstruction> <SetupInstruction xsi:type="CustomSetupInstruction"> <Code>::Use this if your download is a standalone executable which just needs to be copied to the right place if "{installtype}" neq "Standalone EXE" exit ::Check to see if program is running and offer to kill it for /f "tokens=1 delims=." %b in ('wmic process get Description^,ExecutablePath^,CommandLine ^| findstr /v cmd.exe ^| findstr /v explorer.exe ^| findstr /v findstr ^| findstr "{installpath}{category}\{appname:regexreplace: \(.*\):}"') do set progkill=%~nxb & set prog=%b & set restart=yes if defined progkill start /wait cmd.exe /c "Echo {appname} is currently running and has to be terminated before updating, press any key to terminate the program & PAUSE & taskkill /f /im %progkill%.exe" ::/Check to see if program is running and offer to kill it {copyfile} "{file}" "{installpath}{category}\{appname:regexreplace: \(.*\):}\" ::Update finished, starting program if defined restart start cmd.exe /c "%prog%.exe"" ::/Update finished, starting program</Code> <Type>Batch</Type> </SetupInstruction> </SetupInstructions> <Category><placeholder name="Category" options="{categories}" /></Category> <SourceType>FixedUrl</SourceType> <DeletePreviousFile>true</DeletePreviousFile> <Enabled>true</Enabled> <FileHippoId /> <TargetPath>{downloadpath}{category}\</TargetPath> <FixedDownloadUrl>{download}</FixedDownloadUrl> <Name><placeholder name="Name of application" variable="name" /></Name> </ApplicationJob> </Jobs> EDIT: Made the option choice for user to select the type of install. I would recommend however knowing the installation method for the file you are downloading from sourceforge beforehand before blindly selecting what install type. The default option is "No Install" meaning it will just download and not execute any of my custom install options. EDIT: Tweaked the 'version' variable as sourceforge does stuff like "Updated 1 hour ago" and so on. Changed it to the time stamp of the file you are actually downloading. Some regex tweaks (Atomic Grouping specifically). Also implemented my new 'kill program if running' dialog. It basically looks into your default install path and checks if any executables are running from that path before giving the option to terminate it.
  23. This s an example i use for Prime95 32 bit I use 7z.dll, 7z.exe and z-zip.dll they are in the file_includes folder and have always worked fine until i went to pendrive. Hope this helps Chimaera
  24. Paste these command here.Let us have a look. Also when it comes to unzipping it's way better to add the unzipper tool (i use 7-zip) as a system variable. Then all i have to do is call 7z command and it gets done.I don't have to specify 7z.exe location. Im not sure about truly portable solution tho.I guess in that case you have to use something like this: http://portableapps.com/apps/utilities/7-zip_portable
  25. Trying to condense my code however i'm not sure why this isn't working {7z} x "{file}" -o"{temppath}{appname:regexreplace: \(.*\):}" -y for /f "tokens=2 delims=[]" %a in ('dir /b /s {temppath}{appname:regexreplace: \(.*\):}\*.exe ^| find /v /n "" ^| findstr /c:[1]') do set jfby=%~dpa {copyfolder} "%jfby%" "{installpath}{category}\{appname:regexreplace: \(.*\):}\" rd /s /q "{temppath}{appname:regexreplace: \(.*\):}" Gives a log output of D:\Programs\Internet\Ketarin>start /wait D:\"Programs\File Management\7-ZipPortable\App\7-Zip\7z.exe" x "D:\Software\Automatically Updated\Internet\FileZilla_3.3.5.1_win32.zip" -o"D:\Ketatemp\FileZilla" -y D:\Programs\Internet\Ketarin>for /f "tokens=2 delims=[]" %a in ('dir /b /s D:\Ketatemp\FileZilla\*.exe ^| find /v /n "" ^| findstr /c:[1]') do set jfby=%~dpa D:\Programs\Internet\Ketarin>set jfby=D:\Ketatemp\FileZilla\FileZilla-3.3.5.1\ D:\Programs\Internet\Ketarin>xcopy /C /E /H /I /Y "%jfby%" "D:\Programs\Internet\FileZilla\" 0 File(s) copied D:\Programs\Internet\Ketarin>rd /s /q "D:\Ketatemp\FileZilla" D:\Programs\Internet\Ketarin> The directory variable gets set, but nothing actually goes anywhere. doesn't even look like it is expanded, other pieces of code I have work perfectly fine. For example {7z} x "{file}" -o"{temppath}{appname:regexreplace: \(.*\):}" -y for /F "tokens=*" %d in ('dir "{temppath}{appname:regexreplace: \(.*\):}" /ad /b') do set dir={temppath}{appname:regexreplace: \(.*\):}\%d {copyfolder} "%dir%" "{installpath}{category}\{appname:regexreplace: \(.*\):}\" rd /s /q "{temppath}{appname:regexreplace: \(.*\):}" gives Copyright (c) 2009 Microsoft Corporation. All rights reserved. D:\Programs\Internet\Ketarin>start /wait D:\"Programs\File Management\7-ZipPortable\App\7-Zip\7z.exe" x "D:\Software\Automatically Updated\Internet\httrack-noinst-3.43.12.zip" -o"D:\Ketatemp\HTTrack" -y D:\Programs\Internet\Ketarin>for /F "tokens=*" %d in ('dir "D:\Ketatemp\HTTrack" /ad /b') do set dir=D:\Ketatemp\HTTrack\%d D:\Programs\Internet\Ketarin>set dir=D:\Ketatemp\HTTrack\httrack D:\Programs\Internet\Ketarin>xcopy /C /E /H /I /Y "%dir%" "D:\Programs\Internet\HTTrack\" D:\Ketatemp\HTTrack\httrack\copying D:\Ketatemp\HTTrack\httrack\gpl-fr.txt D:\Ketatemp\HTTrack\httrack\gpl.txt D:\Ketatemp\HTTrack\httrack\greetings.txt D:\Ketatemp\HTTrack\httrack\history.txt D:\Ketatemp\HTTrack\httrack\htsjava.dll D:\Ketatemp\HTTrack\httrack\htsswf.dll D:\Ketatemp\HTTrack\httrack\httrack-doc.html D:\Ketatemp\HTTrack\httrack\httrack.exe D:\Ketatemp\HTTrack\httrack\install D:\Ketatemp\HTTrack\httrack\lang.def D:\Ketatemp\HTTrack\httrack\libeay32.dll D:\Ketatemp\HTTrack\httrack\libhttrack.dll D:\Ketatemp\HTTrack\httrack\license.txt D:\Ketatemp\HTTrack\httrack\mfc90.dll D:\Ketatemp\HTTrack\httrack\Microsoft.VC90.CRT.manifest D:\Ketatemp\HTTrack\httrack\Microsoft.VC90.MFC.manifest D:\Ketatemp\HTTrack\httrack\msvcr90.dll D:\Ketatemp\HTTrack\httrack\proxytrack.exe D:\Ketatemp\HTTrack\httrack\readme D:\Ketatemp\HTTrack\httrack\ssleay32.dll D:\Ketatemp\HTTrack\httrack\webhttrack.exe D:\Ketatemp\HTTrack\httrack\WinHTTrack.exe D:\Ketatemp\HTTrack\httrack\WinHTTrackIEBar.dll D:\Ketatemp\HTTrack\httrack\zlib1.dll D:\Ketatemp\HTTrack\httrack\html\abuse.html D:\Ketatemp\HTTrack\httrack\html\addurl.html D:\Ketatemp\HTTrack\httrack\html\cache.html D:\Ketatemp\HTTrack\httrack\html\cmddoc.html D:\Ketatemp\HTTrack\httrack\html\contact.html D:\Ketatemp\HTTrack\httrack\html\dev.html D:\Ketatemp\HTTrack\httrack\html\faq.html D:\Ketatemp\HTTrack\httrack\html\fcguide.html D:\Ketatemp\HTTrack\httrack\html\filters.html D:\Ketatemp\HTTrack\httrack\html\httrack.css D:\Ketatemp\HTTrack\httrack\html\httrack.man.html D:\Ketatemp\HTTrack\httrack\html\index.html D:\Ketatemp\HTTrack\httrack\html\library.html D:\Ketatemp\HTTrack\httrack\html\Makefile.in D:\Ketatemp\HTTrack\httrack\html\options.html D:\Ketatemp\HTTrack\httrack\html\overview.html D:\Ketatemp\HTTrack\httrack\html\plug.html D:\Ketatemp\HTTrack\httrack\html\plug_330.html D:\Ketatemp\HTTrack\httrack\html\scripting.html D:\Ketatemp\HTTrack\httrack\html\shelldoc.html D:\Ketatemp\HTTrack\httrack\html\start.html D:\Ketatemp\HTTrack\httrack\html\step.html D:\Ketatemp\HTTrack\httrack\html\step1.html D:\Ketatemp\HTTrack\httrack\html\step2.html D:\Ketatemp\HTTrack\httrack\html\step3.html D:\Ketatemp\HTTrack\httrack\html\step4.html D:\Ketatemp\HTTrack\httrack\html\step5.html D:\Ketatemp\HTTrack\httrack\html\step9.html D:\Ketatemp\HTTrack\httrack\html\step9_opt1.html D:\Ketatemp\HTTrack\httrack\html\step9_opt10.html D:\Ketatemp\HTTrack\httrack\html\step9_opt11.html D:\Ketatemp\HTTrack\httrack\html\step9_opt2.html D:\Ketatemp\HTTrack\httrack\html\step9_opt3.html D:\Ketatemp\HTTrack\httrack\html\step9_opt4.html D:\Ketatemp\HTTrack\httrack\html\step9_opt5.html D:\Ketatemp\HTTrack\httrack\html\step9_opt6.html D:\Ketatemp\HTTrack\httrack\html\step9_opt7.html D:\Ketatemp\HTTrack\httrack\html\step9_opt8.html D:\Ketatemp\HTTrack\httrack\html\step9_opt9.html D:\Ketatemp\HTTrack\httrack\html\div\search.sh D:\Ketatemp\HTTrack\httrack\html\images\bg_rings.gif D:\Ketatemp\HTTrack\httrack\html\images\header_title_4.gif D:\Ketatemp\HTTrack\httrack\html\images\screenshot_01.jpg D:\Ketatemp\HTTrack\httrack\html\images\screenshot_01b.jpg D:\Ketatemp\HTTrack\httrack\html\img\addurl1.gif D:\Ketatemp\HTTrack\httrack\html\img\addurl2.gif D:\Ketatemp\HTTrack\httrack\html\img\addurl3.gif D:\Ketatemp\HTTrack\httrack\html\img\addurl4.gif D:\Ketatemp\HTTrack\httrack\html\img\addurl5.gif D:\Ketatemp\HTTrack\httrack\html\img\backblue.gif D:\Ketatemp\HTTrack\httrack\html\img\fade.gif D:\Ketatemp\HTTrack\httrack\html\img\httrack.gif D:\Ketatemp\HTTrack\httrack\html\img\snap1_a.gif D:\Ketatemp\HTTrack\httrack\html\img\snap1_b.gif D:\Ketatemp\HTTrack\httrack\html\img\snap1_c.gif D:\Ketatemp\HTTrack\httrack\html\img\snap2_a.gif D:\Ketatemp\HTTrack\httrack\html\img\snap2_b.gif D:\Ketatemp\HTTrack\httrack\html\img\snap3_a.gif D:\Ketatemp\HTTrack\httrack\html\img\snap4_a.gif D:\Ketatemp\HTTrack\httrack\html\img\snap5_a.gif D:\Ketatemp\HTTrack\httrack\html\img\snap9.gif D:\Ketatemp\HTTrack\httrack\html\img\snap9_a.gif D:\Ketatemp\HTTrack\httrack\html\img\snap9_b.gif D:\Ketatemp\HTTrack\httrack\html\img\snap9_c.gif D:\Ketatemp\HTTrack\httrack\html\img\snap9_d.gif D:\Ketatemp\HTTrack\httrack\html\img\snap9_d2.gif D:\Ketatemp\HTTrack\httrack\html\img\snap9_d3.gif D:\Ketatemp\HTTrack\httrack\html\img\snap9_d4.gif D:\Ketatemp\HTTrack\httrack\html\img\snap9_d5.gif D:\Ketatemp\HTTrack\httrack\html\img\snap9_d6.gif D:\Ketatemp\HTTrack\httrack\html\img\snap9_d7.gif D:\Ketatemp\HTTrack\httrack\html\img\snap9_d8.gif D:\Ketatemp\HTTrack\httrack\html\img\snap9_e.gif D:\Ketatemp\HTTrack\httrack\html\img\snap9_f.gif D:\Ketatemp\HTTrack\httrack\html\img\snap9_g.gif D:\Ketatemp\HTTrack\httrack\html\img\snap9_g2.gif D:\Ketatemp\HTTrack\httrack\html\img\snap9_g3.gif D:\Ketatemp\HTTrack\httrack\html\img\snap9_h.gif D:\Ketatemp\HTTrack\httrack\html\img\snap9_i.gif D:\Ketatemp\HTTrack\httrack\html\img\snap9_j.gif D:\Ketatemp\HTTrack\httrack\html\img\snap9_k.gif D:\Ketatemp\HTTrack\httrack\html\server\about.html D:\Ketatemp\HTTrack\httrack\html\server\addurl.html D:\Ketatemp\HTTrack\httrack\html\server\error.html D:\Ketatemp\HTTrack\httrack\html\server\exit.html D:\Ketatemp\HTTrack\httrack\html\server\file.html D:\Ketatemp\HTTrack\httrack\html\server\finished.html D:\Ketatemp\HTTrack\httrack\html\server\help.html D:\Ketatemp\HTTrack\httrack\html\server\index.html D:\Ketatemp\HTTrack\httrack\html\server\option1.html D:\Ketatemp\HTTrack\httrack\html\server\option10.html D:\Ketatemp\HTTrack\httrack\html\server\option11.html D:\Ketatemp\HTTrack\httrack\html\server\option2.html D:\Ketatemp\HTTrack\httrack\html\server\option2b.html D:\Ketatemp\HTTrack\httrack\html\server\option3.html D:\Ketatemp\HTTrack\httrack\html\server\option4.html D:\Ketatemp\HTTrack\httrack\html\server\option5.html D:\Ketatemp\HTTrack\httrack\html\server\option6.html D:\Ketatemp\HTTrack\httrack\html\server\option7.html D:\Ketatemp\HTTrack\httrack\html\server\option8.html D:\Ketatemp\HTTrack\httrack\html\server\option9.html D:\Ketatemp\HTTrack\httrack\html\server\refresh.html D:\Ketatemp\HTTrack\httrack\html\server\step2.html D:\Ketatemp\HTTrack\httrack\html\server\step3.html D:\Ketatemp\HTTrack\httrack\html\server\step4.html D:\Ketatemp\HTTrack\httrack\html\server\images\bg_rings.gif D:\Ketatemp\HTTrack\httrack\html\server\images\fade.gif D:\Ketatemp\HTTrack\httrack\html\server\images\header_title_4.gif D:\Ketatemp\HTTrack\httrack\html\server\sfx\finished.wav D:\Ketatemp\HTTrack\httrack\lang\Bulgarian.txt D:\Ketatemp\HTTrack\httrack\lang\Castellano.txt D:\Ketatemp\HTTrack\httrack\lang\Cesky.txt D:\Ketatemp\HTTrack\httrack\lang\Chinese-BIG5.txt D:\Ketatemp\HTTrack\httrack\lang\Chinese-Simplified.txt D:\Ketatemp\HTTrack\httrack\lang\Dansk.txt D:\Ketatemp\HTTrack\httrack\lang\Deutsch.txt D:\Ketatemp\HTTrack\httrack\lang\Eesti.txt D:\Ketatemp\HTTrack\httrack\lang\English.txt D:\Ketatemp\HTTrack\httrack\lang\Finnish.txt D:\Ketatemp\HTTrack\httrack\lang\Francais.txt D:\Ketatemp\HTTrack\httrack\lang\Greek.txt D:\Ketatemp\HTTrack\httrack\lang\Italiano.txt D:\Ketatemp\HTTrack\httrack\lang\Japanese.txt D:\Ketatemp\HTTrack\httrack\lang\Macedonian.txt D:\Ketatemp\HTTrack\httrack\lang\Magyar.txt D:\Ketatemp\HTTrack\httrack\lang\Makefile.am D:\Ketatemp\HTTrack\httrack\lang\Makefile.in D:\Ketatemp\HTTrack\httrack\lang\Nederlands.txt D:\Ketatemp\HTTrack\httrack\lang\Norsk.txt D:\Ketatemp\HTTrack\httrack\lang\Polski.txt D:\Ketatemp\HTTrack\httrack\lang\Portugues-Brasil.txt D:\Ketatemp\HTTrack\httrack\lang\Portugues.txt D:\Ketatemp\HTTrack\httrack\lang\Romanian.txt D:\Ketatemp\HTTrack\httrack\lang\Russian.txt D:\Ketatemp\HTTrack\httrack\lang\Slovak.txt D:\Ketatemp\HTTrack\httrack\lang\Slovenian.txt D:\Ketatemp\HTTrack\httrack\lang\Svenska.txt D:\Ketatemp\HTTrack\httrack\lang\Turkish.txt D:\Ketatemp\HTTrack\httrack\lang\Ukrainian.txt D:\Ketatemp\HTTrack\httrack\libtest\callbacks-example-baselinks.c D:\Ketatemp\HTTrack\httrack\libtest\callbacks-example-changecontent.c D:\Ketatemp\HTTrack\httrack\libtest\callbacks-example-contentfilter.c D:\Ketatemp\HTTrack\httrack\libtest\callbacks-example-displayheader.c D:\Ketatemp\HTTrack\httrack\libtest\callbacks-example-filename.c D:\Ketatemp\HTTrack\httrack\libtest\callbacks-example-filename2.c D:\Ketatemp\HTTrack\httrack\libtest\callbacks-example-filenameiisbug.c D:\Ketatemp\HTTrack\httrack\libtest\callbacks-example-listlinks.c D:\Ketatemp\HTTrack\httrack\libtest\callbacks-example-log.c D:\Ketatemp\HTTrack\httrack\libtest\callbacks-example-simple.c D:\Ketatemp\HTTrack\httrack\libtest\example.c D:\Ketatemp\HTTrack\httrack\libtest\example.h D:\Ketatemp\HTTrack\httrack\libtest\libtest.mak D:\Ketatemp\HTTrack\httrack\libtest\libtest.vcproj D:\Ketatemp\HTTrack\httrack\libtest\Makefile.am D:\Ketatemp\HTTrack\httrack\libtest\Makefile.in D:\Ketatemp\HTTrack\httrack\libtest\readme.txt D:\Ketatemp\HTTrack\httrack\src\hts-indextmpl.h D:\Ketatemp\HTTrack\httrack\src\htsalias.c D:\Ketatemp\HTTrack\httrack\src\htsalias.h D:\Ketatemp\HTTrack\httrack\src\htsback.c D:\Ketatemp\HTTrack\httrack\src\htsback.h D:\Ketatemp\HTTrack\httrack\src\htsbase.h D:\Ketatemp\HTTrack\httrack\src\htsbasenet.h D:\Ketatemp\HTTrack\httrack\src\htsbauth.c D:\Ketatemp\HTTrack\httrack\src\htsbauth.h D:\Ketatemp\HTTrack\httrack\src\htscache.c D:\Ketatemp\HTTrack\httrack\src\htscache.h D:\Ketatemp\HTTrack\httrack\src\htscatchurl.c D:\Ketatemp\HTTrack\httrack\src\htscatchurl.h D:\Ketatemp\HTTrack\httrack\src\htsconfig.h D:\Ketatemp\HTTrack\httrack\src\htscore.c D:\Ketatemp\HTTrack\httrack\src\htscore.h D:\Ketatemp\HTTrack\httrack\src\htscoremain.c D:\Ketatemp\HTTrack\httrack\src\htscoremain.h D:\Ketatemp\HTTrack\httrack\src\htsdefines.h D:\Ketatemp\HTTrack\httrack\src\htsfilters.c D:\Ketatemp\HTTrack\httrack\src\htsfilters.h D:\Ketatemp\HTTrack\httrack\src\htsftp.c D:\Ketatemp\HTTrack\httrack\src\htsftp.h D:\Ketatemp\HTTrack\httrack\src\htsglobal.h D:\Ketatemp\HTTrack\httrack\src\htshash.c D:\Ketatemp\HTTrack\httrack\src\htshash.h D:\Ketatemp\HTTrack\httrack\src\htshelp.c D:\Ketatemp\HTTrack\httrack\src\htshelp.h D:\Ketatemp\HTTrack\httrack\src\htsindex.c D:\Ketatemp\HTTrack\httrack\src\htsindex.h D:\Ketatemp\HTTrack\httrack\src\htsinthash.c D:\Ketatemp\HTTrack\httrack\src\htsinthash.h D:\Ketatemp\HTTrack\httrack\src\htsjava.c D:\Ketatemp\HTTrack\httrack\src\htsjava.h D:\Ketatemp\HTTrack\httrack\src\htslib.c D:\Ketatemp\HTTrack\httrack\src\htslib.h D:\Ketatemp\HTTrack\httrack\src\htsmd5.c D:\Ketatemp\HTTrack\httrack\src\htsmd5.h D:\Ketatemp\HTTrack\httrack\src\htsmms.c D:\Ketatemp\HTTrack\httrack\src\htsmms.h D:\Ketatemp\HTTrack\httrack\src\htsmodules.c D:\Ketatemp\HTTrack\httrack\src\htsmodules.h D:\Ketatemp\HTTrack\httrack\src\htsname.c D:\Ketatemp\HTTrack\httrack\src\htsname.h D:\Ketatemp\HTTrack\httrack\src\htsnet.h D:\Ketatemp\HTTrack\httrack\src\htsopt.h D:\Ketatemp\HTTrack\httrack\src\htsparse.c D:\Ketatemp\HTTrack\httrack\src\htsparse.h D:\Ketatemp\HTTrack\httrack\src\htsrobots.c D:\Ketatemp\HTTrack\httrack\src\htsrobots.h D:\Ketatemp\HTTrack\httrack\src\htsserver.c D:\Ketatemp\HTTrack\httrack\src\htsserver.h D:\Ketatemp\HTTrack\httrack\src\htsstrings.h D:\Ketatemp\HTTrack\httrack\src\htsthread.c D:\Ketatemp\HTTrack\httrack\src\htsthread.h D:\Ketatemp\HTTrack\httrack\src\htstools.c D:\Ketatemp\HTTrack\httrack\src\htstools.h D:\Ketatemp\HTTrack\httrack\src\htsweb.c D:\Ketatemp\HTTrack\httrack\src\htsweb.h D:\Ketatemp\HTTrack\httrack\src\htswizard.c D:\Ketatemp\HTTrack\httrack\src\htswizard.h D:\Ketatemp\HTTrack\httrack\src\htswrap.c D:\Ketatemp\HTTrack\httrack\src\htswrap.h D:\Ketatemp\HTTrack\httrack\src\htszlib.c D:\Ketatemp\HTTrack\httrack\src\htszlib.h D:\Ketatemp\HTTrack\httrack\src\httrack-library.h D:\Ketatemp\HTTrack\httrack\src\httrack.c D:\Ketatemp\HTTrack\httrack\src\httrack.dsp D:\Ketatemp\HTTrack\httrack\src\httrack.dsw D:\Ketatemp\HTTrack\httrack\src\httrack.h D:\Ketatemp\HTTrack\httrack\src\httrack.vcproj D:\Ketatemp\HTTrack\httrack\src\Makefile.am D:\Ketatemp\HTTrack\httrack\src\Makefile.in D:\Ketatemp\HTTrack\httrack\src\md5.c D:\Ketatemp\HTTrack\httrack\src\md5.h D:\Ketatemp\HTTrack\httrack\src\webhttrack D:\Ketatemp\HTTrack\httrack\src\webhttrack.dsp D:\Ketatemp\HTTrack\httrack\src\webhttrack.dsw D:\Ketatemp\HTTrack\httrack\src\minizip\ChangeLogUnzip D:\Ketatemp\HTTrack\httrack\src\minizip\crypt.h D:\Ketatemp\HTTrack\httrack\src\minizip\ioapi.c D:\Ketatemp\HTTrack\httrack\src\minizip\ioapi.c.orig D:\Ketatemp\HTTrack\httrack\src\minizip\ioapi.h D:\Ketatemp\HTTrack\httrack\src\minizip\ioapi.h.orig D:\Ketatemp\HTTrack\httrack\src\minizip\iowin32.c D:\Ketatemp\HTTrack\httrack\src\minizip\iowin32.h D:\Ketatemp\HTTrack\httrack\src\minizip\mztools.c D:\Ketatemp\HTTrack\httrack\src\minizip\mztools.h D:\Ketatemp\HTTrack\httrack\src\minizip\unzip.c D:\Ketatemp\HTTrack\httrack\src\minizip\unzip.c.orig D:\Ketatemp\HTTrack\httrack\src\minizip\unzip.h D:\Ketatemp\HTTrack\httrack\src\minizip\unzip.h.orig D:\Ketatemp\HTTrack\httrack\src\minizip\zip.c D:\Ketatemp\HTTrack\httrack\src\minizip\zip.c.orig D:\Ketatemp\HTTrack\httrack\src\minizip\zip.h D:\Ketatemp\HTTrack\httrack\src\minizip\zip.h.orig D:\Ketatemp\HTTrack\httrack\src\mmsrip\AUTHORS D:\Ketatemp\HTTrack\httrack\src\mmsrip\ChangeLog D:\Ketatemp\HTTrack\httrack\src\mmsrip\common.h D:\Ketatemp\HTTrack\httrack\src\mmsrip\config.h D:\Ketatemp\HTTrack\httrack\src\mmsrip\COPYING D:\Ketatemp\HTTrack\httrack\src\mmsrip\error.c D:\Ketatemp\HTTrack\httrack\src\mmsrip\error.h D:\Ketatemp\HTTrack\httrack\src\mmsrip\main.c D:\Ketatemp\HTTrack\httrack\src\mmsrip\mms.c D:\Ketatemp\HTTrack\httrack\src\mmsrip\mms.h D:\Ketatemp\HTTrack\httrack\src\mmsrip\NEWS D:\Ketatemp\HTTrack\httrack\src\mmsrip\README D:\Ketatemp\HTTrack\httrack\src\proxy\AUTHORS D:\Ketatemp\HTTrack\httrack\src\proxy\changelog.txt D:\Ketatemp\HTTrack\httrack\src\proxy\COPYING D:\Ketatemp\HTTrack\httrack\src\proxy\main.c D:\Ketatemp\HTTrack\httrack\src\proxy\proxystrings.h D:\Ketatemp\HTTrack\httrack\src\proxy\proxytrack.c D:\Ketatemp\HTTrack\httrack\src\proxy\proxytrack.h D:\Ketatemp\HTTrack\httrack\src\proxy\README D:\Ketatemp\HTTrack\httrack\src\proxy\store.c D:\Ketatemp\HTTrack\httrack\src\proxy\store.h D:\Ketatemp\HTTrack\httrack\src_win\setup_license.txt D:\Ketatemp\HTTrack\httrack\src_win\warning.txt D:\Ketatemp\HTTrack\httrack\src_win\htsswf\htsswf.cpp D:\Ketatemp\HTTrack\httrack\src_win\htsswf\htsswf.dsp D:\Ketatemp\HTTrack\httrack\src_win\htsswf\htsswf.dsw D:\Ketatemp\HTTrack\httrack\src_win\htsswf\htsswf.h D:\Ketatemp\HTTrack\httrack\src_win\htsswf\htsswf.vcproj D:\Ketatemp\HTTrack\httrack\src_win\htsswf\setup_license.txt D:\Ketatemp\HTTrack\httrack\src_win\htsswf\StdAfx.cpp D:\Ketatemp\HTTrack\httrack\src_win\htsswf\StdAfx.h D:\Ketatemp\HTTrack\httrack\src_win\htsswf\swf\swf2html.txt D:\Ketatemp\HTTrack\httrack\src_win\InnoSetup\httrack-x64.iss D:\Ketatemp\HTTrack\httrack\src_win\InnoSetup\httrack.iss D:\Ketatemp\HTTrack\httrack\src_win\InnoSetup\setup_license.txt D:\Ketatemp\HTTrack\httrack\src_win\libhttrack\gpl.txt D:\Ketatemp\HTTrack\httrack\src_win\libhttrack\libhttrack.cpp D:\Ketatemp\HTTrack\httrack\src_win\libhttrack\libhttrack.dsp D:\Ketatemp\HTTrack\httrack\src_win\libhttrack\libhttrack.dsw D:\Ketatemp\HTTrack\httrack\src_win\libhttrack\libhttrack.lib D:\Ketatemp\HTTrack\httrack\src_win\libhttrack\libhttrack.vcproj D:\Ketatemp\HTTrack\httrack\src_win\libhttrack\setup_license.txt D:\Ketatemp\HTTrack\httrack\src_win\libhttrack\StdAfx.cpp D:\Ketatemp\HTTrack\httrack\src_win\libhttrack\StdAfx.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\about.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\about.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\AddFilter.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\AddFilter.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\BatchUpdate.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\BatchUpdate.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\BuildOptions.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\BuildOptions.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\CatchUrl.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\CatchUrl.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\cpp_lang.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\DialogContainer.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\DialogContainer.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\DialogHtmlHelp.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\DialogHtmlHelp.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\DirTreeView.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\DirTreeView.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\EasyDropTarget.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\EasyDropTarget.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\FirstInfo.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\FirstInfo.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\gpl.txt D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\HtmlCtrl.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\HtmlCtrl.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\HtmlFrm.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\HtmlFrm.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\HTMLHelp.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\HTMLHelp.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\htssystem.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\HTTrackInterface.c D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\HTTrackInterface.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\Infoend.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\infoend.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\InfoUrl.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\InfoUrl.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\inprogress.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\inprogress.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\InsertUrl.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\InsertUrl.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\Iplog.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\Iplog.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\LaunchHelp.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\LaunchHelp.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\MainFrm.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\MainFrm.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\MainTab.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\MainTab.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\MemRegister.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\MemRegister.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\NewFolder.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\NewFolder.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\newlang.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\newlang.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\NewProj.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\NewProj.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\OptionTab1.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\OptionTab1.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\OptionTab10.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\OptionTab10.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\OptionTab11.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\OptionTab11.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\OptionTab2.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\OptionTab2.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\OptionTab3.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\OptionTab3.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\OptionTab4.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\OptionTab4.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\OptionTab5.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\OptionTab5.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\OptionTab6.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\OptionTab6.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\OptionTab7.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\OptionTab7.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\OptionTab8.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\OptionTab8.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\OptionTab9.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\OptionTab9.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\ProxyId.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\ProxyId.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\RasLoad.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\RasLoad.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\readme.ipv6.htm D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\resource.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\setup_license.txt D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\Shell.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\Shell.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\splitter.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\splitter.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\StdAfx.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\StdAfx.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\trans.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\trans.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\TreeViewToolTip.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\TreeViewToolTip.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\webhttrack.dsp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\webhttrack.dsw D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\Wid1.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\Wid1.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\WinHTTrack.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\WinHTTrack.dsp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\WinHTTrack.dsw D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\WinHTTrack.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\WinHTTrack.ncb D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\WinHTTrack.rc D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\WinHTTrack.sln D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\WinHTTrack.suo D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\WinHTTrack.vcproj D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\WinHTTrackDoc.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\WinHTTrackDoc.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\WinHTTrackView.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\WinHTTrackView.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\Wizard.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\wizard.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\Wizard2.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\wizard2.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\WizLinks.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\WizLinks.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\WizTab.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\WizTab.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\XSHBrowseForFolder.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\XSHBrowseForFolder.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\res\ico00001.ico D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\res\icon1.ico D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\res\icon2.ico D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\res\icon3.ico D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\res\icon4.ico D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\res\icon5.ico D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\res\icon6.ico D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\res\idr_main.ico D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\res\mainfram.bmp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\res\manifest.xml D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\res\Shell.ico D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\res\Toolbar.bmp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\res\WinHTTrack.rc2 D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrack\res\www.cur D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrackIEBar\dlldata.c D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrackIEBar\gpl.txt D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrackIEBar\projectInfo.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrackIEBar\projectInfo.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrackIEBar\resource.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrackIEBar\setup_license.txt D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrackIEBar\Shell.ico D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrackIEBar\StdAfx.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrackIEBar\StdAfx.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrackIEBar\WinHTTrackIEBar.clw D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrackIEBar\WinHTTrackIEBar.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrackIEBar\WinHTTrackIEBar.def D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrackIEBar\WinHTTrackIEBar.dsp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrackIEBar\WinHTTrackIEBar.dsw D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrackIEBar\WinHTTrackIEBar.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrackIEBar\WinHTTrackIEBar.idl D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrackIEBar\WinHTTrackIEBar.plg D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrackIEBar\WinHTTrackIEBar.rc D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrackIEBar\WinHTTrackIEBar.tlb D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrackIEBar\WinHTTrackIEBar.vcproj D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrackIEBar\WinHTTrackIEBarps.def D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrackIEBar\WinHTTrackIEBarps.mk D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrackIEBar\WinHTTrackLauncher.cpp D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrackIEBar\WinHTTrackLauncher.h D:\Ketatemp\HTTrack\httrack\src_win\WinHTTrackIEBar\WinHTTrackLauncher.rgs D:\Ketatemp\HTTrack\httrack\templates\index-body.html D:\Ketatemp\HTTrack\httrack\templates\index-footer.html D:\Ketatemp\HTTrack\httrack\templates\index-header.html D:\Ketatemp\HTTrack\httrack\templates\topindex-body.html D:\Ketatemp\HTTrack\httrack\templates\topindex-bodycat.html D:\Ketatemp\HTTrack\httrack\templates\topindex-footer.html D:\Ketatemp\HTTrack\httrack\templates\topindex-header.html 489 File(s) copied D:\Programs\Internet\Ketarin>rd /s /q "D:\Ketatemp\HTTrack"
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.