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

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

Ответить
Настройки темы
CMD/BAT - [решено] Переименование по заданной маске bat

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


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

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


Изменения
Автор: Boiston
Дата: 18-03-2015
Камрады, помогите создать батник или ткните где можно подробнее почитать как создать вот такую штуку (батник для отчетов).

Хочется упросить рутинные отчеты с помощью переименования файлов

Есть папка отчеты, а в ней еще 6 папок (касса1, касса2, касса3,..., касса6), в каждой из которой хранятся 3 pdf скана-файла, с названиями 1.pdf, 2.pdf, 3.pdf.

Помогите написать батник переименовывающий файлы в папке по заданной маске.

Маска
У всех 3 pdf файлов есть постоянные и есть переменные вот примерно, что должно получиться в моём понимании.
1.pdf должен быть Z-отчет_%название папки в которой он лежит%_%сегодняшняя дата в формате 17.03.2015%_СЗ_Ессентуки_48.pdf
2.pdf должен быть КМ6_%название папки в которой он лежит%_%сегодняшняя дата в формате 17.03.2015%_СЗ_Ессентуки_48.pdf
3.pdf должен быть Эквайринг__%название папки в которой он лежит%_%сегодняшняя дата в формате 17.03.2015%_СЗ_Ессентуки_48.pdf

На выходе получаем
1.pdf = Z-отчет_348153_17.03.2015_СЗ_Ессентуки_48.pdf
2.pdf = КМ6_348153_17.03.2015_СЗ_Ессентуки_48.pdf
3.pdf = Эквайринг_348153_17.03.2015_СЗ_Ессентуки_48.pdf

Помогите написать bat

Отправлено: 23:42, 17-03-2015

 

Ветеран


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

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


Цитата Boiston:
Есентуки »
С двумя «с».
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:33, 18-03-2015 | #2



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

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


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


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

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


Цитата Iska:
С двумя «с». »
Я извиняюсь, это просто пример был.

Отправлено: 00:36, 18-03-2015 | #3


Ветеран


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

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


С двумя «с»:


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

set "folder=D:\отчеты"

pushd "%folder%"
for /f "delims=" %%i in ('
 2^>nul dir/a-d/b/s "1.pdf" "2.pdf" "3.pdf"
') do (
 for %%j in ("%%~dpi.") do (
  if "%%~ni" equ "1" (
   ren "%%i" "Z-отчет_%%~nxj_%date%_СЗ_Ессентуки_48.pdf"
  )
  if "%%~ni" equ "2" (
   ren "%%i" "КМ6_%%~nxj_%date%_СЗ_Ессентуки_48.pdf"
  )
  if "%%~ni" equ "3" (
   ren "%%i" "Эквайринг_%%~nxj_%date%_СЗ_Ессентуки_48.pdf"
  )
 )
)
popd

exit/b

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

Отправлено: 01:15, 18-03-2015 | #4



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Переименование файла по маске. Damien_here Скриптовые языки администрирования Windows 5 13-06-2017 12:51
CMD/BAT - [решено] Переименование файлов с заменой символов по маске Constantant Скриптовые языки администрирования Windows 41 29-03-2016 03:40
CMD/BAT - Переименование файлов по маске tobornforlife@vk Скриптовые языки администрирования Windows 5 24-02-2014 17:07
CMD/BAT - Поправить bat для разделения txt по маске william-p Скриптовые языки администрирования Windows 8 22-06-2013 00:31
CMD/BAT - [решено] Копирование и переименование файла по особой маске DARK-Silver666 Скриптовые языки администрирования Windows 5 20-12-2012 21:22




 
Переход