Имя пользователя:
Пароль:
 | Правила  

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

Ответить
Настройки темы
CMD/BAT - [решено] Добавление слова к имени файла (win7)

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


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

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


Добрый день!
Помогите пожалуйста в решении следующей задачки.
Есть файлы, скачанные с сайта с помощью wget. Для примера их названия следующие:
file-001.txt
file-002.txt
file-003.txt
file-004.txt
file-005.txt

Мне нужно как то добавить в начало файла следующие слова: temp.const.
То есть должно получиться:
temp.const.file-001.txt
temp.const.file-002.txt
temp.const.file-003.txt
temp.const.file-004.txt
temp.const.file-005.txt

С помощью команды REN у меня не получилось этого сделать.

Подскажите, пожалуйста есть ли какие-то дополнительные командные утилитки чтобы выполнить такую операцию?
Или возможно ли это сделать встроенными командами CMD?

P.S.: нужно наиболее простое решение.

Отправлено: 12:26, 11-06-2014

 

Забанен


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

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


Кучи софта. Например ReNamer

Отправлено: 12:36, 11-06-2014 | #2



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

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


Аватара для Elven

Ветеран


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

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


а что значит REN не справляется?
Код: Выделить весь код
set d=d:\test
FOR /f %%f IN ('dir %d% /b /a:-d') do ren %d%\%%f temp.const.%%f
Вместо d:\test соответственно подставляешь свою папку.
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:50, 11-06-2014 | #3


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


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

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


Elven спасибо большое сработало.

Не подскажете еще как сделать, что если в папке уже есть файлы с фразой "temp.const." он бы их не переименовывал?
И есть ли возможность чтобы он добавлял фразу и во вложенных папках если такие есть?

Отправлено: 13:37, 11-06-2014 | #4


Ветеран


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

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


Цитата Asuma:
Не подскажете еще как сделать, что если в папке уже есть файлы с фразой "temp.const." он бы их не переименовывал?
И есть ли возможность чтобы он добавлял фразу и во вложенных папках если такие есть? »
Код: Выделить весь код
set d=d:\test
for /f %%f in ('dir "%d%" /b /a:-d /s 2^>nul^| findstr /biv "temp\.const\."') do ren "%d%\%%f" "temp.const.%%f"

Отправлено: 13:49, 11-06-2014 | #5


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


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

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


Georgio, выдается следующая ошибка:

ren "d:\test\d:\test\file-001.txt" "temp.const.d:\test\file-001.txt"
Синтаксическая ошибка в имени файла, имени папки или метке тома.

Отправлено: 14:01, 11-06-2014 | #6


Ветеран


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

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


Ой, извините, не учёл одно "обстоятельство". Правильно так:

Код: Выделить весь код
set d=d:\test
for /f %%f in ('dir "%d%" /b /a:-d /s 2^>nul^| findstr /iv "\\temp\.const\."') do ren "%%f" "temp.const.%%~nxf"
.

Последний раз редактировалось Georgio, 11-06-2014 в 14:22.

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

Отправлено: 14:07, 11-06-2014 | #7


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


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

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


Georgio, Спасибо, сейчас скрипт отработал. Во всех вложенных папках добавилась фраза.
Но при повторном запуске скрипта он все равно еще раз добавляет temp.const. Получается temp.const.temp.const.file-001.txt.

У меня было предположение что дело в "2^>nul^|". Исправил на null но задвоение все равно происходит.

Georgio, еще раз огромное спасибо. Теперь все работает как надо.

Отправлено: 14:23, 11-06-2014 | #8



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - копирование выбранного файла в определенное место и добавление к имени файла даты x800 Скриптовые языки администрирования Windows 0 19-02-2014 20:39
CMD/BAT - [решено] Добавление текущей даты в начало имени файла Orlov_Pyotr Скриптовые языки администрирования Windows 6 27-02-2013 13:30
VBA - VBA Добавление слова и форматирование ячейки. sakova Программирование и базы данных 2 19-06-2012 01:13
Разное - Добавление имени файла в начало каждой строки. CkapHa Программирование и базы данных 2 02-01-2012 22:13
CMD/BAT - [решено] Добавление к имени файла имя папки Arsenik77 Скриптовые языки администрирования Windows 12 13-08-2011 20:28




 
Переход