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

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

Ответить
Настройки темы
CMD/BAT - удалить часть имени файла

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


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

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


друзья помогите
нужно постоянно удалять в ручную из имени файла "_sphere"
файлы такого формата
pano0001_sphere.tif
pano0002_sphere.tif
pano0003_sphere.tif
надо чтоб имя сохранялось удалялось только часть _sphere

пробовал этот код

@echo off
for %%A IN (*.*) DO (
for /f "tokens=1* delims=_sphere" %%B IN ("%%~nA") DO ren "%%~A" "%%~B%%~xA"
)

он делает с такого (pano0001_sphere.tif) такое (ano0001.tif)

Отправлено: 18:16, 17-08-2018

 

Ветеран


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

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


Цитата foto-d.k:
delims=_sphere »
будет делить по каждому встречающемуся знаку, а не по цельному сегменту
в вашем случае лучше ..."delims=_".. (tokens=1 уже стоит по умолчанию) и дописать расширение - вывод %%A.tif
Код: Выделить весь код
for /f "delims=_" %%A in ('dir /a-d/b "pano*_sphere.tif"') do echo %%A.tif
:: Правда для переименования tokens писать придеться
for /f "tokens=1* delims=_" %%A in ('dir /a-d/b "pano*_sphere.tif"') do ren "%%A_%%B" "%%A%%~xB"

Последний раз редактировалось alpap, 17-08-2018 в 19:54.

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

Отправлено: 19:45, 17-08-2018 | #2



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

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


Ветеран


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

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


Прямо в командной строке:
Код: Выделить весь код
for %i in (pano*_sphere.tif) do @(set "sVar=%~i" & call ren "%~i" "%sVar:_sphere=%")
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:52, 17-08-2018 | #3


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


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

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


спасибо! и один и второй способ работает

Отправлено: 20:15, 17-08-2018 | #4



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Изменить часть имени файла во всех подкаталогах a_sheludko Скриптовые языки администрирования Windows 4 28-09-2016 18:17
CMD/BAT - удалить первые 7 символов в имени файла ВиталийВ Скриптовые языки администрирования Windows 9 03-04-2015 11:50
CMD/BAT - записать в txt файл только часть имени файла. Spacejet Скриптовые языки администрирования Windows 2 20-10-2014 18:18
Любой язык - [решено] Как открыть/удалить несколько файлов одного расширения без указания имени файла 9119 Скриптовые языки администрирования Windows 1 14-12-2012 15:42
CMD/BAT - [решено] часть имени файла LAKERS824 Скриптовые языки администрирования Windows 3 29-06-2012 08:02




 
Переход