MyITGuy
12/28/2017 - 11:26 PM

UT3 Duplicate Configuration File Cleanup

UT3 Duplicate Configuration File Cleanup

Add-Type -AssemblyName Microsoft.VisualBasic
Clear
$UT3UserDir = "$($env:USERPROFILE)\Documents\My Games\Unreal Tournament 3"
$UT3ConfigDir = "$($UT3UserDir)\UTGame\Config"
$UTConfigurationFileNames = Get-ChildItem -Path "$($UT3ConfigDir)\UT*.ini"
$UTConfigurationFileDuplicates = Get-ChildItem $UT3UserDir -Recurse | ? {$_.Directory.FullName -ne $UT3ConfigDir} | ? {$UTConfigurationFileNames.Name -contains $_.Name}
if ($UTConfigurationFileDuplicates) {
	foreach ($UTConfigurationFileDuplicate In $UTConfigurationFileDuplicates) {
		$FullName = $UTConfigurationFileDuplicate.FullName
		try {
			[Microsoft.VisualBasic.FileIO.FileSystem]::DeleteFile($FullName, 'OnlyErrorDialogs', 'SendToRecycleBin')
			Write-Host "`"$($FullName)`" moved to Recycle Bin"
		} catch {
			Write-Host "`"$($FullName)`" could not be moved to Recycle Bin"
		}
	}
} else {
	Write-Host "No duplicate configuration files found."
}