Batch File Rename Utility
This PowerShell script is designed to facilitate the batch renaming of files in a specified directory. Administrators often need to organize files systematically, and this script provides a simple solution for modifying file names based on user-defined patterns. Utilizing this utility alongside ServerEngine can help maintain orderly file systems, increase productivity, and ensure that files are easily accessible and identifiable.
param (
[string]$directoryPath = "C:\FilesToRename",
[string]$newFileNamePattern = "Document_{0:0000}.txt"
)
# Get all files in the specified directory
$files = Get-ChildItem -Path $directoryPath
# Initialize a counter for new names
$counter = 1
foreach ($file in $files) {
# Generate a new file name using the specified pattern
$newFileName = $newFileNamePattern -f $counter
$newFilePath = Join-Path -Path $directoryPath -ChildPath $newFileName
# Rename the file
Rename-Item -Path $file.FullName -NewName $newFilePath
Write-Output "Renamed '$($file.Name)' to '$newFileName'"
# Increment the counter
$counter++
}
Write-Output "Batch file renaming completed."
