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

Переименовать файл, взяв имя из другого файла

24.05.2013, 18:06. Просмотров 1546. Ответов 3
Метки нет (Все метки)

Всем привет, прошу прощения за глупый, возможно вопрос. Стоит задача переименовывать файл в автоматическом режиме, причем имя файла брать у другого файла. Поясно, в папке есть 2 файла:

Vasya.hdf
1.txt

Нужно чтобы файл 1.txt стал файлом Vasya.txt.

Заранее спасибо.

Добавлено через 21 минуту
Сам нашел ответ на свой вопрос

Bash
1
2
3
4
cd C:\имя_папки
set FILE_NAME=empty
for /F "usebackq" %%i in ('*.hdf') do set FILE_NAME=%%~ni
ren C:\имя_папки\1.txt %FILE_NAME%.txt
1
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.05.2013, 18:06
Ответы с готовыми решениями:

Переименовать файл в имя, найденное в содержимом другого файла
Помогите пожалуйста. Необходимо переименовать файл test.txt Имя файла содержится в файле...

Переименовать jpg файлы, взяв имя из первой строки соответствующего одноименного txt файла
Здравствуйте. Есть такие файлы: kniga-0001.txt kniga-0001.jpg kniga-0002.txt kniga-0002.jpg...

Переименовать файл в имя папки
Доброго времени суток всем! Есть каталог foldername. В нем находятся несколько файлов .ts...

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

Переименовать файл в имя папки, в которой он находится
есть 30 папок с разными названиями в каждой папке 1 файл, его надо переименовать в такое же имя как...

3
Dragokas
Эксперт WindowsАвтор FAQ
17112 / 7167 / 862
Регистрация: 25.12.2011
Сообщений: 10,964
Записей в блоге: 16
24.05.2013, 18:25 2
Можно и без цикла:

Bash
1
2
Set /p FILE_NAME=<file.txt
ren "C:\имя_папки\1.txt" "%FILE_NAME%.txt"
Добавлено через 1 минуту
Но в Вашем примере строка 3 вообще не понятно, что делает.
0
pistol
1 / 1 / 0
Регистрация: 16.08.2011
Сообщений: 18
24.05.2013, 18:33  [ТС] 3
Ваш вариант у меня почему то не работает.

3 строка у меня присваивает переменной FILE_NAME значение Vasya из файла Vasya.hdf

Добавлено через 42 секунды
Я не сам додумался, подсмотрел из имеющихся батников, работает корректно.
0
Dragokas
Эксперт WindowsАвтор FAQ
17112 / 7167 / 862
Регистрация: 25.12.2011
Сообщений: 10,964
Записей в блоге: 16
25.05.2013, 00:21 4
В моем коде имя береться из содержимого файла file.txt, поэтому и не работает. Задачу я прочел по-другому.

Способ, который Вы нашли довольно уникален. Не видел такого раньше.
Он берет первый по алфавиту файл, заданный маской *.hdf и сразу выходит из цикла.
Пожалуй, добавлю в примеры (в статью с циклами).
0
25.05.2013, 00:21
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.05.2013, 00:21

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

Найти файл по сегодняшней дате и переименовать его в имя, являющееся вчерашней датой
доброго времени суток помогите пожалуйста юзеру есть папка допустим с:\1 туда ежедневно приходит...

Как переименовать каждый файл в имя, являющееся записанным в этом же файле значением параметра "slug"?
Многие наверно знают как работают генераторы статичных сайтов. Они хранят контент в текстовых...


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

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

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