Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


serg515, вообще, подобные одноразовые вещи быстрее и проще делать полуавтоматически либо сторонними файловыми менеджерами, либо специализированными средствами.

Цитата serg515:
Можно и .bat, но первое вроде бы быстрее работает. »
Да нет, в данном случае особой разницы Вы не увидите.
Скрытый текст
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set /a iCount = 0
for /f "usebackq delims=" %%i in (`dir /b /a:-d "*.txt"`) do (
	set /a iCount += 1
	ren "%%~i" "!iCount!%%~xi"
)

endlocal
exit /b 0

Другое дело, что в именах файлов могут встретиться символы, которые окажутся не по зубам такому пакетному файлу. Посему — да, можно и WSH/PoSH:
Скрытый текст
Код: Выделить весь код
Get-ChildItem -Path '*.txt' | ForEach-Object -Begin {
        $iCount = 0
    } -Process {
        Rename-Item -Path $_.FullName -NewName "$((++$iCount))$($_.Extension)"
    }

И Вы ничего не сказали, что делать, если там уже окажутся файлы с такими «нумерованными» именами.
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:27, 24-10-2020 | #2