Czy ja wiem, tak na szybko, to może taki skrypt PowerShell.
Funkcja do wyboru katalogu
function Select-Folder {
Add-Type -AssemblyName System.Windows.Forms
$folderBrowser = New-Object System.Windows.Forms.FolderBrowserDialog
$result = $folderBrowser.ShowDialog()
if ($result -eq [System.Windows.Forms.DialogResult]::OK) {
return $folderBrowser.SelectedPath
} else {
Write-Host „Nie wybrano katalogu.”
exit
}
}Wybór katalogu
$folderPath = Select-Folder
Sprawdzanie, czy wybrano katalog
if (-not $folderPath) {
Write-Host „Nie wybrano katalogu. Skrypt zostaje przerwany.”
exit
}Pobieranie wszystkich plików w katalogu
$files = Get-ChildItem -Path $folderPath -File
Licznik do numerowania plików
$counter = 1
foreach ($file in $files) {
# Skracanie nazwy pliku do 15 znaków (bez rozszerzenia)
$baseName = $file.BaseName
if ($baseName.Length -gt 15) {
$baseName = $baseName.Substring(0, 15)
}# Dodawanie numeru do nazwy pliku $newName = "{0}_{1}{2}" -f $baseName, $counter, $file.Extension # Pełna ścieżka nowego pliku $newFullName = Join-Path -Path $folderPath -ChildPath $newName # Zmienianie nazwy pliku Rename-Item -Path $file.FullName -NewName $newFullName # Zwiększanie licznika $counter++
}
Write-Host „Zmieniono nazwy wszystkich plików w katalogu: $folderPath”
Instrukcja użycia skryptu:
- Skopiuj powyższy kod i wklej go do nowego pliku tekstowego.
- Zapisz plik z rozszerzeniem
.ps1
, np.ZmienNazwyPlikow.ps1
. - Otwórz PowerShell jako administrator.
- Przejdź do katalogu, w którym zapisałeś skrypt, używając polecenia
cd
. - Uruchom skrypt, wpisując
.\ZmienNazwyPlikow.ps1
i naciśnij Enter. - Wybierz katalog, w którym chcesz zmienić nazwy plików, korzystając z okna dialogowego, które się pojawi.
Skrypt ten:
- Umożliwia wybór katalogu za pomocą okna dialogowego.
- Pobiera wszystkie pliki w wybranym katalogu.
- Skraca nazwy plików do maksymalnie 15 znaków.
- Dodaje numer do każdego pliku, aby nazwy były unikalne.
- Zmienia nazwy plików w wybranym katalogu.
Nie testowałem, ale myślę, że powinno być ok. najwyżej jak będzie jakiś błąd daj znać, to poprawimy.
Tworząc skrypt posiłkowałem się ChatGPT, możesz za jego pomocą dokonać też modyfikacji pod swoje preferencje.