Zakładając czysty Windows (tzn. Nie Cygwina i innych) i nie chcesz ani nie możesz niczego zainstalować, aby to zrobić, sugeruję użycie skryptu Visual Basic do wykonania tego zadania. Możesz spróbować czegoś takiego:
targetDir = WScript.Arguments.Item(0)
WScript.Echo "Operating on files in " + targetDir
Set fsh = CreateObject("Scripting.FileSystemObject")
Set targetFiles = fsh.GetFolder(targetDir).Files
ZeroPadWidth = Len(targetFiles.Count)
FileNumber = 0
For Each File In targetFiles
FileNumber = FileNumber + 1
NewName = targetDir & "\"
For I = 1 To ZeroPadWidth - Len(FileNumber)
NewName = NewName & "0"
Next
NewName = NewName & FileNumber
WScript.Echo "Renaming " & targetDir & "\" & File.Name & ": " & NewName
File.Move(NewName)
Next
Umieść to w pliku, np. „rename.vbs”; następnie wywołaj go z wiersza poleceń, podając jako jedyny argument katalog docelowy:
c:\Users\Username\Desktop> cscript rename.vbs "c:\target\directory"
Spowoduje to utworzenie nazw plików uporządkowanych numerycznie i wypełnionych zerami z lewej strony; jeśli masz katalog z tysiącem plików, otrzymasz nazwy od 0001, 0002 ... 0999, 1000.
Brak gwarancji, ale powinien robić to, czego potrzebujesz. Jeśli nie, daj mi znać. (I na wszelki wypadek stwórz bezpieczną kopię katalogu docelowego; przetestowałem to trochę i powinno być OK, ale zawsze istnieje możliwość, że błąd nie złapałem.)
Mam nadzieję że to pomoże! (Jeśli tak, mam nadzieję, że weźmiesz punkt Shinrai na temat akceptowania stawek do serca).