Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/12: Рейтинг темы: голосов - 12, средняя оценка - 4.75
Duduka
0 / 0 / 0
Регистрация: 25.01.2014
Сообщений: 5
1

Переименование файлов по маске

25.01.2014, 19:37. Просмотров 2512. Ответов 10
Метки нет (Все метки)

Подскажите пожалуйста, как переименовать файлы батником
EUSimple-KEP.12345678.25-01-14.12-34.p10 в 12345678.25-01-14.12-34.p10

если использую
Bash
1
ren "d:\test\1\EUSimple-KEP.*.p10" "+.*.p10"
то на выходе получаю с "точко" и не могу от неё избавится... .12345678.25-01-14.12-34.p10
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.01.2014, 19:37
Ответы с готовыми решениями:

Переименование файлов по маске
Уважаемые друзья, добрый день! Стоит задача; В папку С:\1, копируются файлы вида КОМПАНИЯ-ПППП...

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

Переименование файлов по маске имён
Доброго дня! Поставили мне такую задачу: Есть файлы в папке 0262500 (1).011 0262500 (2).011...

Групповое переименование файлов по маске
Доброго времени суток! В написании командных скриптов только разбираюсь. Помогите, пожалуйста,...

Переименование группы файлов по маске
Здравствуйте, не нашел синтаксиса тонкостей работы с именами файлов. Задача: в папку прилетают...

10
Charles Kludge
Клюг
7647 / 3162 / 383
Регистрация: 03.05.2011
Сообщений: 8,382
25.01.2014, 20:29 2
Как-то так(echo на ren потом замените):
Bash
1
2
3
4
5
6
7
8
@echo off
SETLOCAL EnableExtensions
for /f %%I in ('dir/b EUSimple-KEP.*.p10') do call :rrr %%I
goto :EOF
:rrr
set var1=%1%
set vv=%var1:~13% 
echo %var1% %vv%
1
Duduka
0 / 0 / 0
Регистрация: 25.01.2014
Сообщений: 5
25.01.2014, 23:23  [ТС] 3
Цитата Сообщение от Charles Kludge Посмотреть сообщение
Как-то так(echo на ren потом замените):
Bash
1
2
3
4
5
6
7
8
@echo off
SETLOCAL EnableExtensions
for /f %%I in ('dir/b EUSimple-KEP.*.p10') do call :rrr %%I
goto :EOF
:rrr
set var1=%1%
set vv=%var1:~13% 
echo %var1% %vv%
Эм.. что-то я не допетриваю... но кажется не работает. если не затруднит, можно прокооментировать строки, а то, я кажется совсем уже....
0
Charles Kludge
Клюг
7647 / 3162 / 383
Регистрация: 03.05.2011
Сообщений: 8,382
25.01.2014, 23:40 4
Лучший ответ Сообщение было отмечено ComSpec как решение

Решение

Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
@echo off
SETLOCAL EnableExtensions
:: цикл по строкам, которые выведет команда dir/b EUSimple-KEP.*.p10,
:: переменной цикла %%I(сюда передаётся имя файла) и вызовом п/п :rrr c аргументом %%I
for /f %%I in ('dir/b EUSimple-KEP.*.p10') do call :rrr %%I
:: GTFO
goto :EOF
:: п/п оттцанковки, иначе нихт фунциклирен
:rrr
:: создаём локальную переменную - копию параметра
set var1=%1%
:: создаём ещё одну локальную переменную - копируем из предыдущей с 13-ого символа начиная
set vv=%var1:~13% 
echo %var1% %vv%
И да, батник должен лежать в каталоге d:\test\1\ или запускаться из него.
2
Duduka
0 / 0 / 0
Регистрация: 25.01.2014
Сообщений: 5
25.01.2014, 23:48  [ТС] 5
Спасибо, вроде помогает
0
Charles Kludge
Клюг
7647 / 3162 / 383
Регистрация: 03.05.2011
Сообщений: 8,382
25.01.2014, 23:52 6
Цитата Сообщение от Duduka Посмотреть сообщение
хм...
OMG... Cохраните этот батник под любым именем в каталоге d:\test\1\
0
Duduka
0 / 0 / 0
Регистрация: 25.01.2014
Сообщений: 5
25.01.2014, 23:53  [ТС] 7
Цитата Сообщение от Charles Kludge Посмотреть сообщение
OMG... Cохраните этот батник под любым именем в каталоге d:\test\1\
да не.. cmd было не от админа запущено... (своё кино )
0
Dragokas
Эксперт WindowsАвтор FAQ
17058 / 7113 / 861
Регистрация: 25.12.2011
Сообщений: 10,924
Записей в блоге: 16
26.01.2014, 04:06 8
Лучший ответ Сообщение было отмечено ComSpec как решение

Решение

Charles Kludge, нравятся мне твои скрипты.
Иногда с ошибками, но всегда не влияющими на функционал работы. -)
Цитата Сообщение от Charles Kludge Посмотреть сообщение
set var1=%1%
Bash
1
set var1=%1
1
Duduka
0 / 0 / 0
Регистрация: 25.01.2014
Сообщений: 5
27.01.2014, 13:44  [ТС] 9
Цитата Сообщение от Dragokas Посмотреть сообщение
Charles Kludge, нравятся мне твои скрипты.
Иногда с ошибками, но всегда не влияющими на функционал работы. -)

Bash
1
set var1=%1
эм?
0
Eva Rosalene
Ladybug
4056 / 1594 / 304
Регистрация: 06.01.2013
Сообщений: 4,190
Завершенные тесты: 2
27.01.2014, 14:26 10
Duduka, в скрипте ошибка. Которая тем не менее, не влияет на его работу
0
Charles Kludge
Клюг
7647 / 3162 / 383
Регистрация: 03.05.2011
Сообщений: 8,382
27.01.2014, 14:35 11
Цитата Сообщение от Duduka Посмотреть сообщение
эм?
set var1=%1% &::some kludge in code here. Ugly, but works.
1
27.01.2014, 14:35
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.01.2014, 14:35

Поиск по маске, копирование, переименование
Доброго времени суток Уважаемые. Я уже видел похожую тему,...

Переименование PDF-файлов в имена, берущиеся из содержимого этих файлов
Всем доброго времени суток!:) Подскажите, пожалуйста, как переименовать файл с расширением pdf,...

Копирование файлов в папки по маске файла и маске папки
Добрый день! Товарищи, помогите. Возникла надобность раскладывать файлы по маске папки и маске...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru