Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Как массово убрать расширение у файлов?

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

kodex77



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте.
 
Есть папка (также подпапки) с изображениями WEBP формата. Названия у изображений разные, например - picture1.jpg, picture2.png, picture3.gif, но формат у всех изображений WEBP, то есть picture1.jpg.webp, picture2.png.webp, picture3.gif.webp.
 
   
 
Как можно массово убрать расширение .webp у всех изображений в конкретной папке (если есть подпапки и в них тоже), чтобы изображения остались в расширениях JPG, PNG, GIF (в зависимости какие названия будут у изображения).
 
Заранее большое спасибо.
 

Всего записей: 196 | Зарегистр. 07-04-2012 | Отправлено: 19:29 14-03-2020
ne_viens

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Из командной строки Powershell'а выполнить команду:

Код:
Get-ChildItem "C:\Temp" -file -recurse -include ("*.webp") | % { Rename-Item -Path $_.PSPath -NewName $_.Name.replace(".webp", "")}

, вместо "C:\Temp" указав корневую папку переименуемых файлов.

Всего записей: 1530 | Зарегистр. 01-11-2004 | Отправлено: 19:46 14-03-2020
kodex77



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ne_viens, спасибо большое.  
А можно как-то все это оформить в исполняющий BAT файл для Windows 7 Service Pack 1?
 
 
Добавлено:
ne_viens, кстати, код не сработал или может я что-то не так сделал?
 

Код:
Windows PowerShell
(C) Корпорация Майкрософт, 2009. Все права защищены.
 
PS C:\Users\kodex77> Get-ChildItem "C:\Users\kodex77\Desktop\333" -file -recurse -in
clude ("*.webp") | % { Rename-Item -Path $_.PSPath -NewName $_.Name.replace(".we
bp", "")}
Get-ChildItem : Не удается найти параметр, соответствующий имени параметра "fil
e".
строка:1 знак:49
+ Get-ChildItem "C:\Users\kodex77\Desktop\333" -file <<<<  -recurse -include ("*.
webp") | % { Rename-Item -Path $_.PSPath -NewName $_.Name.replace(".webp", "")}
    + CategoryInfo          : InvalidArgument: (: ) [Get-ChildItem], ParameterB
   indingException
    + FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.PowerShell.Comm
   ands.GetChildItemCommand

Всего записей: 196 | Зарегистр. 07-04-2012 | Отправлено: 20:18 14-03-2020 | Исправлено: kodex77, 20:31 14-03-2020
ne_viens

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Get-ChildItem "C:\Users\kodex77\Desktop\333" -file
тоже ошибка?

Всего записей: 1530 | Зарегистр. 01-11-2004 | Отправлено: 20:58 14-03-2020
kodex77



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ne_viens, да, тоже ошибка.
 

Код:
Windows PowerShell
(C) Корпорация Майкрософт, 2009. Все права защищены.
 
PS C:\Users\kodex77> Get-ChildItem "C:\Users\kodex77\Desktop\333" -file
Get-ChildItem : Не удается найти параметр, соответствующий имени параметра "fil
e".
строка:1 знак:49
+ Get-ChildItem "C:\Users\kodex77\Desktop\333" -file <<<<
    + CategoryInfo          : InvalidArgument: (: ) [Get-ChildItem], ParameterB
   indingException
    + FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.PowerShell.Comm
   ands.GetChildItemCommand

Всего записей: 196 | Зарегистр. 07-04-2012 | Отправлено: 21:08 14-03-2020 | Исправлено: kodex77, 21:10 14-03-2020
ne_viens

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А если без -file запустить?

Всего записей: 1530 | Зарегистр. 01-11-2004 | Отправлено: 21:14 14-03-2020
kodex77



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот так получается.
 

Код:
Windows PowerShell
(C) Корпорация Майкрософт, 2009. Все права защищены.
 
PS C:\Users\kodex77> Get-ChildItem "C:\Users\kodex77\Desktop\333"
 
 
Каталог: C:\Users\kodex77\Desktop\333
 
 
Mode                LastWriteTime     Length Name
----                -------------     ------ ----
-a---        14.03.2020     19:49     108506 airport.png.webp
-a---        14.03.2020     19:49      99896 andreashower1.jpg.webp

Всего записей: 196 | Зарегистр. 07-04-2012 | Отправлено: 21:34 14-03-2020
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kodex77
есть же тема - Сценарии для Windows

Всего записей: 15108 | Зарегистр. 20-09-2014 | Отправлено: 22:02 14-03-2020
kodex77



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii, там нет решения по моему вопросу. Вы можете помочь?

Всего записей: 196 | Зарегистр. 07-04-2012 | Отправлено: 22:05 14-03-2020
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kodex77

Цитата:
там нет решения по моему вопросу

вот берете и там его спрашиваете. на тему подписаны именно те спецы, что вам и нужны.

Всего записей: 15108 | Зарегистр. 20-09-2014 | Отправлено: 22:06 14-03-2020 | Исправлено: Mavrikii, 22:06 14-03-2020
kodex77



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii, спасибо, там тоже спросил, возможно в этой теме или там получится найти решение по моему вопросу.

Всего записей: 196 | Зарегистр. 07-04-2012 | Отправлено: 22:13 14-03-2020
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kodex77

Цитата:
решение по моему вопросу

ReNamer | ReNamer Pro (by Denis Kozlov, den4b)
Advanced Renamer
Rename Master

Всего записей: 15108 | Зарегистр. 20-09-2014 | Отправлено: 23:23 14-03-2020
los

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kodex77, возможность получить файл с форматом не соответствующему расширению вас не пугает? Т.е. airport.png.webp переименованный в airport.png по сути может оказаться файлом формата webp.

Всего записей: 7334 | Зарегистр. 08-09-2001 | Отправлено: 23:38 14-03-2020
kodex77



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
airport.png.webp переименованный в airport.png по сути может оказаться файлом формата webp.

los, мне именно так и нужно. Файл по сути останется webp, но с нужным мне расширением. Есть у вас варианты по моему вопросу?

Всего записей: 196 | Зарегистр. 07-04-2012 | Отправлено: 00:19 15-03-2020
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kodex77

Цитата:
Есть у вас варианты по моему вопросу?

ну вам же дали гибкие программы. хочется командной строкой?  
ок

Цитата:
forfiles /S /M *.webp /C "cmd /c rename @file @fname"

выполняется в корневой папке, заменяет и в подпапках

Всего записей: 15108 | Зарегистр. 20-09-2014 | Отправлено: 00:23 15-03-2020 | Исправлено: Mavrikii, 00:25 15-03-2020
kodex77



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii, спасибо за ответ, я просто в этом совсем не разбираюсь, если возможно можете уточнить как это выполняется? Нужно скопировать данный код в командную строку в папке с изображениями и просто нажать Enter? Я правильно все понял?

Всего записей: 196 | Зарегистр. 07-04-2012 | Отправлено: 00:30 15-03-2020
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kodex77
пользуйтесь тогда программами с GUI (ссылки были выше).
если через командную строку где угодно, то  

Цитата:
forfiles /P диск:\путь\к\папке /S /M *.webp /C "cmd /c rename @file @fname"

 
либо клавиша Windows + R и там, либо там набрать cmd, нажать Enter, появится терминальное окно.
в него скопировать команду выше, исправив путь к папке на нужный.
 
либо в терминальном окне перейти в нужную папку
http://mojainformatika.ru/studentam-povtias/komandnaya-stroka-windows/143-komanda-smeny-tekushhego-kataloga-cd.html
тогда строка будет без
Цитата:
/P диск:\путь\к\папке

Всего записей: 15108 | Зарегистр. 20-09-2014 | Отправлено: 00:36 15-03-2020 | Исправлено: Mavrikii, 00:38 15-03-2020
kodex77



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii, большое спасибо за подробные ответы, все получилось, благодарю.

Всего записей: 196 | Зарегистр. 07-04-2012 | Отправлено: 01:43 15-03-2020
Forester22

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
без всего этого геморроя, стандартными средствами переименования в ТоталКомандер
 
Выделяете файлы ->Ctr+M
Слева в поле Имя ничего не трогаем, справавставляем расширение, а в замене - пусто
Скорее всего подпапки тоже схавает!

Всего записей: 2 | Зарегистр. 30-03-2015 | Отправлено: 21:03 03-07-2022
JFK2005



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kodex77

Код:
ren *.webp *.

или

Код:
for /r %x in (*.webp) do ren "%x" *.

Всего записей: 2060 | Зарегистр. 26-10-2005 | Отправлено: 13:40 09-07-2022 | Исправлено: JFK2005, 13:44 09-07-2022
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Как массово убрать расширение у файлов?


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru