Improve replace-in-files.ps1

This commit is contained in:
Markus Fleschutz 2021-09-27 10:04:41 +02:00
parent 61e76dea6a
commit a5ae44db68

View File

@ -25,9 +25,14 @@ try {
if ($replacement -eq "" ) { $replacement = read-host "Enter replacement" }
if ($files -eq "" ) { $files = read-host "Enter files" }
foreach($file in $files) {
$StopWatch = [system.diagnostics.stopwatch]::startNew()
$fileList = (get-childItem -path "$files" -attributes !Directory)
foreach($file in $fileList) {
ReplaceInFile $file $pattern $replacement
}
[int]$Elapsed = $StopWatch.Elapsed.TotalSeconds
"✔️ replaced '$pattern' by '$replacement' in $($Files.Count) files in $Elapsed sec"
exit 0
} catch {
"⚠️ Error: $($Error[0]) ($($MyInvocation.MyCommand.Name):$($_.InvocationInfo.ScriptLineNumber))"