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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Создание БАТ для переименования файла по определённой схеме

Ответить
Настройки темы
CMD/BAT - [решено] Создание БАТ для переименования файла по определённой схеме

Новый участник


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

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


Возможно ли сделать 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
Благодарности: 564

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


MTIsur, а если в папке несколько файлов с расширением exe ?
так, например, переименует один такой в папке (примерно первый по алфавиту, т.е. относительно рандомно), вывод ошибки специально заглушил
Код: Выделить весь код
@echo off
set "d=C:\Papka"
set "ext=exe"

for /f "delims=" %%d in ('dir /ad/b/s "%d%"') do (
 pushd "%%d"
  for /f "delims=" %%f in ('dir /a-d/b/s "*.%ext%"') do 2>nul ren "%%f" "%%~nxd%%~xf"
 popd
)
pause& exit
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:41, 15-04-2019 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Новый участник


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

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


alpap, спасибо огромное! Всё работает как нужно.


В моём случае в 99% будет только один файл с данным расширением в каждой папке. Если допустить, что будет всё же несколько, то достаточно того, что переименует только один файл по данному формату (любой).
Остальные файлы с данным расширением можно удалить за ненадобностью.

Последний раз редактировалось MTIsur, 15-04-2019 в 16:15.


Отправлено: 15:59, 15-04-2019 | #3


Ветеран


Contributor


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

Профиль | Отправить 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



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Создание БАТ для переименования файла по определённой схеме

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход