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

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

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

Всем привет!
Помогите написать батник для переименования файла: "20171111 запрос запрос запрос.txt" в файл "20171111 ответ ответ ответ.txt"
цифры в начале имени это дата она меняется, остальная часть имени неизменна и содержит кириллицу.
Заранее благодарю

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2017, 19:33
Ответы с готовыми решениями:

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

Переименование XML файла, используя текст внутри этого файла
Есть огромное количество XML файлов. Необходимо переименовать их в текст,...

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

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

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

5
alpap
1384 / 1115 / 361
Регистрация: 26.04.2015
Сообщений: 3,979
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
1384 / 1115 / 361
Регистрация: 26.04.2015
Сообщений: 3,979
05.12.2017, 12:08 #4
Лучший ответ Сообщение было отмечено aquaracer как решение

Решение

что я и говорил

сразу встает другой вопрос: На что менять?
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
1384 / 1115 / 361
Регистрация: 26.04.2015
Сообщений: 3,979
05.12.2017, 14:24 #6
Лучший ответ Сообщение было отмечено aquaracer как решение

Решение

Цитата Сообщение от aquaracer Посмотреть сообщение
нельзя ли паузу убрать при выполнении?
убирайте, оставьте только exit в стр7, код в ваших руках, дерзайте.
0
05.12.2017, 14:24
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.12.2017, 14:24

Переименование файла по определенному условию
Здравствуйте, стоит передо мной задача такая не знаю как решить. Может есть...

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

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


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

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

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