diff --git a/Sandbox Scripts/prepare.ps1 b/Sandbox Scripts/prepare.ps1 index 53fd092..6f81a77 100644 --- a/Sandbox Scripts/prepare.ps1 +++ b/Sandbox Scripts/prepare.ps1 @@ -19,12 +19,21 @@ Get-ChildItem './Sandbox Scripts'| Where-Object { $_.name -match '\.zip'} | ForE Write-Output "Installing Programs..."; Start-Process "C:\Users\WDAGUtilityAccount\Desktop\Sandbox Scripts\7zip.exe" -NoNewWindow -Wait -ArgumentList /S; $sevenZip = "C:\Program Files\7-Zip\7z.exe"; +$outputs = @(); #Keep a record of where our new files are foreach ($file in $files.GetEnumerator()){ Write-Output "Extracting $($file.Name)"; $archivePath = "C:\Users\WDAGUtilityAccount\Desktop\Sandbox Scripts\$($file.Name)" $outputPath = "C:\Users\WDAGUtilityAccount\Desktop\$($file.Name)"; $password = $($file.Value); $arguments = "$($archivePath)", "-o$($outputPath)", "-p$($password)"; - &$sevenZip e $arguments; + &$sevenZip e $arguments; #Extract zip + $outputs += $outputPath; +} + +# Process the extracted email files +foreach( $dir in $outputs.GetEnumerator()){ + Get-ChildItem "$($dir)\" | Where-Object { $_.name -match '\.eml'} | ForEach-Object{ + Copy-Item "$($dir)/$($_.name)" "$($dir)/$($_.name).mht" + } } Write-Output Done; \ No newline at end of file