Войти

Показать полную графическую версию : [решено] Счётчик файлов


ul9
16-07-2014, 15:22
Здравствуйте.

Для пронумеровки файлов в папке использую этот код
setlocal enableextensions enabledelayedexpansion
set /a lCount = 0
for /f "delims=*" %%i in ('dir /b /s "D:\inUse\*.txt"') do (
set /a lCount += 1
ren "%%i" "file!lCount!%%~xi"
)
endlocalНа выходе имеем следующее:

file1.txt
file2.txt
file3.txt
....
file30.txt

Подскажите пожалуйста, как сделать так, чтобы нумерация начиналась с конца, то есть file30.txt после применения скрипта стал file1.txt

Iska
16-07-2014, 16:53
При условии, что среди них уже нет «fileXXX.txt»:
@echo off
setlocal enableextensions enabledelayedexpansion

for /f "usebackq delims=" %%i in (
`dir /b /s /a:-d "D:\inUse\*.txt" ^| find.exe /c /v ""`
) do set /a iTotal = %%i

set /a iCount = iTotal

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

endlocal
exit /b 0




© OSzone.net 2001-2012