|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Создание БАТ для переименования файла по определённой схеме |
|
CMD/BAT - [решено] Создание БАТ для переименования файла по определённой схеме
|
Новый участник Сообщения: 2 |
Возможно ли сделать BAT для решения следующей задачи?
Буду крайне признателен, если кто-нибудь поможет. Требуется: Задать путь к папке, в которой нужно осуществить следующую задачу – скопировать название каждой папки и переименовать файл с заданным расширением (пусть будет к примеру - *.EXE), лежащий в каждой папке на название папки в которой лежит файл. То что имеем изначально: D:/RenamePapka
Map1Name
Файл.ЕХЕ
Файл.PDF +другие файлы Map2Name
Файл.ЕХЕ Файл.PDF +другие файлы Map3Name_DD
Файл.ЕХЕ Файл.PDF +другие файлы [и т.д.] То, что требуется получить в итоге: D:/RenamePapka
Map1Name
Map1Name.ЕХЕ Файл.PDF +другие файлы Map2Name
Map2Name.ЕХЕ Файл.PDF +другие файлы Map3Name_DD
Map3Name_DD.ЕХЕ Файл.PDF +другие файлы [и т.д.] |
|
Отправлено: 15:22, 15-04-2019 |
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать MTIsur, а если в папке несколько файлов с расширением exe ?
так, например, переименует один такой в папке (примерно первый по алфавиту, т.е. относительно рандомно), вывод ошибки специально заглушил |
Отправлено: 15:41, 15-04-2019 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 2
|
Профиль | Отправить PM | Цитировать alpap, спасибо огромное! Всё работает как нужно.
В моём случае в 99% будет только один файл с данным расширением в каждой папке. Если допустить, что будет всё же несколько, то достаточно того, что переименует только один файл по данному формату (любой). Остальные файлы с данным расширением можно удалить за ненадобностью. |
Последний раз редактировалось MTIsur, 15-04-2019 в 16:15. Отправлено: 15:59, 15-04-2019 | #3 |
Ветеран Сообщения: 2728
|
Профиль | Отправить PM | Цитировать MTIsur, До кучи
Цитата MTIsur:
@Echo Off cls Set "Fold=Z:\Box_In" Set "Mask=*.exe" For /f "delims=" %%d in ('2^>nul Dir /A:D /B /S "%Fold%\"') Do ( For /f "delims=" %%f in ('2^>nul Dir /A:-D /B /O:-D "%%d\%Mask%"') Do ( If Exist "%%d\%%~nxd%%~xf" Del "%%d\%%f" If Not Exist "%%d\%%~nxd%%~xf" Ren "%%d\%%f" "%%~nxd%%~xf" ) ) Pause GoTo :Eof |
|
------- Отправлено: 20:24, 15-04-2019 | #4 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - Создание бат файла со вбивом данных | joskiyy | Программирование и базы данных | 1 | 06-05-2019 02:59 | |
CMD/BAT - Создание бат файла со вбивом данных | joskiyy | Скриптовые языки администрирования Windows | 3 | 10-04-2019 22:52 | |
CMD/BAT - [решено] Создание TXT файла для каждого файла в каталоге ISO и заполнение его по шаблону | onemal | Скриптовые языки администрирования Windows | 23 | 13-05-2017 15:35 | |
Создание Бат-файла. | Bond01 | Тест-форум | 3 | 08-05-2010 21:34 | |
CMD/BAT - Как из бат-файла проверить наличие файла по ссылке, не скачивая файл ? | mitiya | Скриптовые языки администрирования Windows | 2 | 27-06-2008 20:50 |
|