2013-12-11 3 views
1

Мне нужно переименовать все файлы в папке с нумерацией, например - я получил 4 файла (test.txt test (1) .txt test.doc test (1) .doc) и мне нужно переименовать их в name1.txt name2.txt name3.doc name4.docПереименование файлов определенной папки с нумерацией (сценарий)

им в настоящее время пытается этот сценарий, но он не работает должным образом

@ECHO off 

for /L %%n in (1,1,10) do rename D:\folder\*.* name%%n.* 

end 

любые советы? спасибо

ответ

1
@echo off 
pushd c:\someDir 
setlocal enableDelayedExpansion 
set /a counter=0 
for /f "delims=" %%a in ('dir /b /a-d *') do (
    set /a counter=counter+1 
    ren "%%~nxa" "NAME!counter!%%~xa" 

) 
endlocal 
+0

Почти работает, но должен быть для любого файла, а не только для .doc или .txt и должен изменить его имя на «NAME1.txt», а не на текущее имя. – user3091943

+0

даже проще .... – npocmaka

Смежные вопросы