# Review converted videos: #----------------------------------------------------------------------- # Edit the $logFolderName variable to point to your desired logs folder: #$logFolderName = "24-06-2020 - [run started at 17-31]" $logFolderName = "30-06-2020 - [run started at 11-20]" #----------------------------------------------------------------------- $reviewPlayer = "C:\Program Files\VideoLAN\VLC\vlc.exe" ############################################################################################################# # Evaluation part of the conversion script # ############################################################################################################# if(!(Test-Path $reviewPlayer -PathType leaf)) { Write-Host "vlc.exe not found, is the player installed? please check path in `"$reviewPlayer`"." -ForegroundColor Yellow Read-Host -Prompt "Press Enter to exit" exit } $reviewFiles = Get-content -LiteralPath "$PSScriptRoot\..\logs\$logFolderName\review_needed.log" | Measure-Object –Line $ReviewCount = $reviewFiles.Lines Write-Host "There are $ReviewCount files to review.." -ForegroundColor Yellow Write-Host $review_count = 1 foreach($review_pair in Get-Content -LiteralPath "$PSScriptRoot\..\logs\$logFolderName\review_needed.log") { $oldFile,$newFile = $review_pair.split(',') Write-Host "Playing $review_count converted file: $newFile" Write-Host # Starting VLC Player with the file to review Start-Process $reviewPlayer -ArgumentList `"$newFile`" Start-Sleep -Seconds 6 # Wait until player is closed. $processID = (Get-Process "vlc").id Wait-Process -Id $processID $msg = 'Do you want to keep the newly converted file and delete the old? (N for deleting NEW-file) [Y/N]' do { $response = Read-Host -Prompt $msg } until (($response -eq 'n') -or ($response -eq 'y')) if ($response -eq 'y') { Write-Host "delete old file, keep newly converted.." $to_delete = $oldFile } else { Write-Host "delete newly converted, keep old file" $to_delete = $newFile $failedVideos = $failedVideos + 1 $convertedVideos = $convertedVideos - 1 } Write-Host "DELETED: $to_delete" -ForegroundColor Red Remove-Item -LiteralPath $to_delete Write-Host "------------------------------------------------------------------------------------------------" Start-Sleep -Seconds 2 } Read-Host -Prompt "Press Enter to exit" ############################################################################################################# # END - conversion script