*check-xml-files.ps1* ================ This PowerShell script verifies each XML file in the given directory tree for validity. Parameters ---------- ```powershell PS> ./check-xml-files.ps1 [[-path] ] [] -path Specifies the path to the directory tree (current working dir by default) Required? false Position? 1 Default value "$PWD" Accept pipeline input? false Accept wildcard characters? false [] This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction, WarningVariable, OutBuffer, PipelineVariable, and OutVariable. ``` Example ------- ```powershell PS> ./check-xml-files.ps1 C:\Windows ... ✔️ Checked 3607 XML files within C:\Windows in 174 sec ``` Notes ----- Author: Markus Fleschutz | License: CC0 Related Links ------------- https://github.com/fleschutz/PowerShell Script Content -------------- ```powershell <# .SYNOPSIS Checks XML files in a directory tree .DESCRIPTION This PowerShell script verifies each XML file in the given directory tree for validity. .PARAMETER path Specifies the path to the directory tree (current working dir by default) .EXAMPLE PS> ./check-xml-files.ps1 C:\Windows ... ✔️ Checked 3607 XML files within C:\Windows in 174 sec .LINK https://github.com/fleschutz/PowerShell .NOTES Author: Markus Fleschutz | License: CC0 #> param([string]$path = "$PWD") try { $stopWatch = [system.diagnostics.stopwatch]::startNew() $path = Resolve-Path "$path" [int]$count = 0 Write-Progress "Checking all *.xml files under $path..." Get-ChildItem -path "$path" -attributes !Directory -recurse -force | Where-Object { $_.Name -like "*.xml*" } | Foreach-Object { & $PSScriptRoot/check-xml-file.ps1 "$($_.FullName)" $count++ } Write-Progress -completed "Done." [int]$elapsed = $stopWatch.Elapsed.TotalSeconds "✔️ Checked $count XML files within $path in $elapsed sec" exit 0 # success } catch { "⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])" exit 1 } ``` *(generated by convert-ps2md.ps1 using the comment-based help of check-xml-files.ps1 as of 12/07/2023 20:24:16)*