Форум программистов, компьютерный форум, киберфорум
Наши страницы

Batch (CMD/BAT)

Войти
Регистрация
Восстановить пароль
 
aquaracer
0 / 0 / 0
Регистрация: 04.12.2017
Сообщений: 3
#1

переименование файла - CMD/BAT

04.12.2017, 19:33. Просмотров 149. Ответов 5
Метки нет (Все метки)

Всем привет!
Помогите написать батник для переименования файла: "20171111 запрос запрос запрос.txt" в файл "20171111 ответ ответ ответ.txt"
цифры в начале имени это дата она меняется, остальная часть имени неизменна и содержит кириллицу.
Заранее благодарю
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2017, 19:33
Я подобрал для вас темы с готовыми решениями и ответами на вопрос переименование файла (CMD/BAT):

Переименование XML файла, используя текст внутри этого файла - CMD/BAT
Есть огромное количество XML файлов. Необходимо переименовать их в текст, содержащийся между тегами <Address><Content></Content></Address> ...

Переименование одного файла именем файла в той же папки - CMD/BAT
Добрый день! Возникла проблема с Батом! В одной папке находится файл .xml и файл .zip. Мне необходимо присвоить .zip имя .xml Вот...

Переименование файла - CMD/BAT
Ну например, ввели Вы путь, нажали ENTER, появился список файлов. Ввели имя файла. Он переименовался. мне нужно сделать такой батник)...

Переименование файла по определенному условию - CMD/BAT
Здравствуйте, стоит передо мной задача такая не знаю как решить. Может есть какое то легкое решение. Вобщем: в папке имеются файлы...

Переименование файла в случайное имя - CMD/BAT
Т.е. файл допустим файл с D:\game\ldy.inf > C:\pf\user-пк.ldy (желательно так) (под user-пк подразумевается имя пк) Ну или...

Переименование файла, имя в переменной - CMD/BAT
Здравствуйте, задача такова, необходимо в папке найти файл и расширением rom и переименовать его, новое имя получаем из второй строки...

5
alpap
1297 / 1028 / 330
Регистрация: 26.04.2015
Сообщений: 3,750
05.12.2017, 04:33 #2
20171111 запрос запрос запрос.txt
20171111 ответ ответ ответ.txt

Цитата Сообщение от aquaracer Посмотреть сообщение
цифры в начале имени это дата она меняется, остальная часть имени неизменна
по-моему с точностью до наоборот
что все-таки менять и есть подозрение что следующий вопрос будет, как это сделать для нескольких файлов.
0
aquaracer
0 / 0 / 0
Регистрация: 04.12.2017
Сообщений: 3
05.12.2017, 07:57  [ТС] #3
alpap,
по-моему с точностью до наоборот
что все-таки менять и есть подозрение что следующий вопрос будет, как это сделать для нескольких файлов.
первую часть имени менять не нужно, она всегда состоит из 8 символов, лучше если переименование будет для всех txt в папке а не конкретно для одного файла.
0
alpap
1297 / 1028 / 330
Регистрация: 26.04.2015
Сообщений: 3,750
05.12.2017, 12:08 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
что я и говорил

сразу встает другой вопрос: На что менять?
20171111 запрос запрос запрос.txt - 20171111 вася.txt
20171011 запрос запрос запрос.txt - 20171011 петя.txt
эти вот вася и петя и далее надо заранее прописать и для каждого и конкретного файла свое
и дайте пару "живых" имен файлов чтобы потом не переделывать.

Добавлено через 27 минут
допустим так устроит?

содержимое папки "C:\papka" до переименования:
(я предусмотрел наличие файлов с одинаковой датой, при простом переименовании один из них неправильно был бы переименован)
Кликните здесь для просмотра всего текста

Код
20171011 запрос запрос запрос.txt
20171111 запрос запрос запрос.txt
20171111 запрос запрос ответ.txt
20171111 запрос ответ запрос.txt


код:
(сохранить в кодировке 866)
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
@echo off
set "d=C:\papka"
set "newn=кириллица"
pushd "%d%"
 for /f "tokens=1*" %%a in ('dir /a-d/b "2017???? *.txt"') do call :_rn "%%a %%b" "%%a %newn%%%~xb"
popd
pause& exit
 
:_rn
 if not exist "%~n2%n%%~x2" (ren "%~1" "%~n2%n%%~x2") else (set /a n+=1& goto _rn)
exit /b
содержимое папки "C:\papka" после переименования:
Кликните здесь для просмотра всего текста

Код
20171011 name.txt
20171111 name.txt
20171111 name1.txt
20171111 name2.txt


(подозреваю следующим вопросом будет - не работает, так как имя написано так: 2017.10.11_запрос_запрос_запрос.txt)
0
aquaracer
0 / 0 / 0
Регистрация: 04.12.2017
Сообщений: 3
05.12.2017, 13:33  [ТС] #5
alpap, вот имя реального файла -
20171111 Отчет организационного отдела.txt
20171112 Отчет организационного отдела.txt

эти файлы нужно переименовать
20171111 Ответ на Запрос.txt
20171112 Ответ на Запрос.txt

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

Добавлено через 6 минут
alpap, спасибо, ваш батник работает, нельзя ли паузу убрать при выполнении?
0
alpap
1297 / 1028 / 330
Регистрация: 26.04.2015
Сообщений: 3,750
05.12.2017, 14:24 #6
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от aquaracer Посмотреть сообщение
нельзя ли паузу убрать при выполнении?
убирайте, оставьте только exit в стр7, код в ваших руках, дерзайте.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.12.2017, 14:24
Привет! Вот еще темы с ответами:

Переименование первого найденного файла - CMD/BAT
День добрый. Суть такова - есть папка с кучей файлов одного расширения, цель скрипта переименовать первый по списку файл с...

Переименование случайного файла (с дополнением) - CMD/BAT
Здравствуйте! В папке D:\Sound находится 5 файлов с именами 1.mp3, 2.mp3, 3.mp3, 4.mp3, 5.mp3. Целью скрипта является переименование...

Проверка даты на четность и переименование файла - CMD/BAT
Здравствуйте! Требуется написать .bat файл следующего вида: Загружаемый .bat файл проверяет текущее число DATA, если оно четное то ко...

Переименование файлов по дате изменения файла - CMD/BAT
Помогите плз, написать батник для переименование файлов по дате изменения файла. Например есть файлы: C:\1.txt изменен 08.03.2012...


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

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

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