Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

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

Ответить
Настройки темы
CMD/BAT - [решено] Переименование файла исходя из его названия

Пользователь


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

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


Доброго времени суток, прошу прощения если решение уже было. Поиском не нашел.
В папке есть файлы вида 1 Filename, 2 Filename, ... 53 Filename как их переименовать, чтобы остался только без пробела? Пробовал четез Total Commander, но он оставляет либо первый знак, либо с пробелом.

Отправлено: 15:30, 08-09-2012

 

Ветеран


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

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


Без расширения, просто "№ Filename"?
Код: Выделить весь код
@echo off
for /f "tokens=1,2" %%i in ('dir /b') do ren "%%i %%j" "%%i"
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:23, 08-09-2012 | #2



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

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


Пользователь


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

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


Расширение *.pdf, т.е. должно получится:
Код: Выделить весь код
@echo off  for /f "tokens=1,2" %%i in ('dir /b *.pdf') do ren "%%i %%j" "%%i.pdf"
правильно?

Работает но только с простыми именами. Можно сделать чтобы обрабатывал имена типа:
53 лист - Чертеж АР-12.pdf ?

Отправлено: 21:10, 08-09-2012 | #3


Ветеран


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

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


Цитата Sta1917:
Можно сделать чтобы обрабатывал имена типа: »
Код: Выделить весь код
@echo off

for /f "tokens=*" %%i in ('dir /b *.pdf') do (

    for /f "tokens=1" %%j in ("%%i") do ren "%%i" %%j%%~xi

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

Отправлено: 21:21, 08-09-2012 | #4


Пользователь


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

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


Работает, но не обрабатывает длинное тире , остальные символы кушает.
Последнее: можно сделать, чтобы файл не обрабатывался повторно, если в названии только номер, иначе получается 53.pdf.pdf ?

Последний раз редактировалось Sta1917, 08-09-2012 в 21:41. Причина: добавлено примечание


Отправлено: 21:40, 08-09-2012 | #5


Ветеран


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

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


Цитата Sta1917:
иначе получается 53.pdf.pdf »
Замени во втором for: ...in ("%%i") do... на ...in ("%%~ni") do...
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:13, 08-09-2012 | #6


Пользователь


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

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


Спасибо, то что надо.

Отправлено: 00:04, 09-09-2012 | #7



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интерфейс - [решено] Переименование файла mishkinstvo Microsoft Windows 2000/XP 5 10-12-2021 22:08
Интернет - Сортировка файлов в проводнике по дате названия файла VbInt Microsoft Windows 7 7 15-11-2013 10:33
CMD/BAT - [решено] Переименование файла по данным из самого файла dark-------13 Скриптовые языки администрирования Windows 11 21-04-2011 18:08
CMD/BAT - [решено] Автоподстановка названия файла Forpost Скриптовые языки администрирования Windows 10 01-05-2010 18:21
Переименование Файла из его свойств win2005 Хочу все знать 4 09-01-2009 14:21




 
Переход