Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

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

Ветеран


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

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


Код: Выделить весь код
@echo off

set "folder=C:\Test"

set "name1=новое имя для 1-го файла"
:: Если 1-ый файл не надо переименовывать, тогда
:: set "name1="

set "name2=новое имя для 2-го файла"
:: Если 2-ой файл не надо переименовывать, тогда
:: set "name2="

pushd "%folder%"|| exit/b 1
for /d %%i in (*) do (
 pushd "%%i"&& (
 setlocal
 for /f "skip=1 delims=" %%j in ('
  2^>nul dir/a-d/b/o-n
 ') do (
  if not defined bool1 (
   if not defined bool2 (
    if defined name2 (
     rem Переименовываем 2-ой файл:
     ren "%%j" "%name2%%%~xj"
    )
    set bool2=true
   ) else (
    if defined name1 (
     rem Переименовываем 1-ый файл:
     ren "%%j" "%name1%%%~xj"
    )
    set bool1=true
   )
  )
 )
 endlocal
 popd
 )
)
popd

exit/b 0

Последний раз редактировалось Georgio, 22-12-2015 в 19:07.

Это сообщение посчитали полезным следующие участники:

Отправлено: 18:14, 22-12-2015 | #4