![]() |
Удаление символов в конце имени файлов в папке
Добрый вечер. В папке C:\Working находятся картинки с разными именами. Скрипт должен удалить 12 символов в конце перед расширением. Помогите, пожалуйста, с батником.
|
1. Total Commander - Multi rename tool.
2. set VARIABLE=%VARIABLE:~10,5% вернет из переменной %VARIABLE% 5 символов, начиная с 11-го (индексация с 0). set VARIABLE=%VARIABLE:~-5% вернет из переменной %VARIABLE% последние 5 символов. set VARIABLE=%VARIABLE:~0,-5% вернет из переменной %VARIABLE% все символы, кроме последних 5. for /? покажет справку, где есть информация про модификаторы, которые позволяют вытащить имя без расширения. |
Нашел подходящий скрипт на форуме, но его нужно доработать. Он удаляет указанное количество символов из начала имени. Помогите, пожалуйста, модифицировать, чтобы удалял с конца. Спасибо за помощь.
Код:
@echo off |
Код:
@Echo Off Set "Files=Z:\Box_In\*.jpg" Скрипт никак не контролирует исходные длины имён файлов, нет никакой защиты от его случайного повторного применения. Если предоставите дополнительную инфу, можно будет думать. |
Цитата:
|
Viktor99, см. первый ответ в теме.
|
Knaps,
в папке лежит три файла: abc111111111111.txt abc222222222222.txt abc333333333333.txt ну давайте возьмем в переменную имя файла удалим вашим способом в каждом 12 последних символов перед расширением файла как просит ТС и попробуем потом переименовать каждый приведенный выше файл в abc.txt, как думаете, получится? |
alpap,
1. Не очень понимаю, что вы пытаетесь показать. Что есть случаи, когда задача ТС не решается? Ну да, они есть. И что? 2. С чего вы вообще взяли, что я что-то говорил о том, что переименование всегда получится? |
Цитата:
|
alpap, класс, мне понравилось. Приписать собеседнику какие-то намеки, начать их опровергать. Пожалуй, отвечу классикой: https://www.youtube.com/watch?v=OGsHshpYkiU.
|
Время: 21:04. |
Время: 21:04.
© OSzone.net 2001-