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

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

Ответить
Настройки темы
PowerShell - [решено] нужно переименовать большую коллекцию MP3 файлов

Аватара для IVa_

Старожил


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


Конфигурация

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


Изменения
Автор: IVa_
Дата: 19-07-2017
Столкнулся с проблемой понимания скрипта, Ситуация выглядит следующим образом, нужно переименовать большую коллекцию MP3 файлов.Вместо названия пронумеровать каждый файл в папке.Нашел скрип, и не могу понять что нужно делать.Помогите разобраться.
Хотя в нем все подробно разжевано все равно возникают трудности.

Отправлено: 16:52, 18-02-2015

 

Аватара для IVa_

Старожил


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

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


Происходит следующее? это при переименовании mp3.В чем дело не могу понять.
Не удается индексировать в объект типа System.IO.FileInfo.

-------
Одна и та же информация в разное время может быть полезной и бесполезной.


Последний раз редактировалось IVa_, 19-07-2017 в 14:30.


Отправлено: 05:13, 08-03-2015 | #41



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

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


Ветеран


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

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


IVa_, Попробуйте заменить rename-item на move-item с параметром -LiteralPath

Отправлено: 09:06, 08-03-2015 | #42


Аватара для yurfed

Ветеран


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

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


IVa_, вам скрипт только ради интереса нужен? А то ведь есть готовые и удобные решения.
Например [SVS] Rename Files - универсальная программа переименования файлов, MP3 тегов и текста
Ну и до кучи - Переименование файлов

-------
Хочу ли я - Могу ли я - Говно ли я - Магнолия


Последний раз редактировалось yurfed, 08-03-2015 в 09:26.


Отправлено: 09:20, 08-03-2015 | #43


Ветеран


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

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


yurfed, я уже пытался ажник во втором сообщении предложить автору подобное .

Отправлено: 13:14, 08-03-2015 | #44


Ветеран


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

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


Iska, Для разовых действий конечно так. А вот если, допустим, хочется автоматизировать процесс переименования файлов? Мне, например, лень лезть в папку и переименовывать новые, легче запустить скрипт, благо консоль всегда открыта.

Отправлено: 14:13, 08-03-2015 | #45


Ветеран


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

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


Цитата Foreigner:
А вот если, допустим, хочется автоматизировать процесс переименования файлов? Мне, например, лень лезть в папку и переименовывать новые, легче запустить скрипт, благо консоль всегда открыта. »
Он умеет:
Цитата:
ReNamer can be run in command line mode, with lots of parameters. This allows you to select your files in explorer (or any other application) and do one-touch renaming.
P.S. Я ничуть не возражаю против использования скриптов.

Отправлено: 14:38, 08-03-2015 | #46


Аватара для iccup.platoon@vk

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


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

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


Я тихонечко оставлю тут батник, и пойду дальше.
Переменную path поменять на путь к папке с mp3. Не терпит скобочек в именах файлов - "(" & ")".

Код: Выделить весь код
@echo off
setlocal enabledelayedexpansion
set i=0
set path=D:\sandbox\BATTEST\
for /f "tokens=*" %%F in ('dir !path!*.mp3 /b') do (
set /a i=i+1 & ren "%%F" "!i!%%~xF"
)

-------
Да, я дотошный. Да, я всегда уточняю цели. Зато выполняю задание на совесть.

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

Отправлено: 17:17, 08-03-2015 | #47


Аватара для IVa_

Старожил


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

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


Цитата Foreigner:
rename-item на move-item с параметром -LiteralPath »
параметр -lit не ругается, но ошибка
Код: Выделить весь код
Не удается индексировать в объект типа System.IO.FileInfo.
остается, интересное,то что файлы переименовывает за исключением данной ошибки все работает.

-------
Одна и та же информация в разное время может быть полезной и бесполезной.


Отправлено: 17:52, 08-03-2015 | #48


Аватара для IVa_

Старожил


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

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


PowerShel v2.0
Код: Выделить весь код
$dirs = gci "C:\Users" -recurse

foreach ($dir in $dirs) { 

  if ( test-path "$($dir.fullname)\*.jpg" ) {
  
    $files = gci $dir.fullname '*.jpg'
    
    1..$files.count | % { rename-item $files[($_-1)].fullname "$( '{0:d3}' -f $_ ).jpg" -whatif }
    
    
}}
Рабочий скрипт, групповое переименования файлов.(для изменения формата файлов вписать вместо jpg нужный формат )
Скрипт также переименовывает файлы в дочерних директориях.
Параметр -whatif тестирует скрипт, без переименования.Для работы уберите данный параметр.
Благодарю Foreigner за предоставление данного скрипта.

Последний раз редактировалось IVa_, 08-03-2015 в 19:44. Причина: версия WPS


Отправлено: 19:43, 08-03-2015 | #49


Аватара для IVa_

Старожил


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

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


Возможно такое при переименовании файлов создать текстовый файл который сохранит все имена переименованных файлов.
То-есть сначала сохранить в текстовый файл имена файлов до переименования, а после переименовать?

-------
Одна и та же информация в разное время может быть полезной и бесполезной.


Отправлено: 13:27, 13-03-2015 | #50



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Найти и переименовать содержимое файлов. Spacejet Скриптовые языки администрирования Windows 2 15-01-2015 18:22
CMD/BAT - Переименовать кучу файлов bagfinder Скриптовые языки администрирования Windows 1 03-02-2014 21:32
Установка - [решено] Нужно переименовать диски АннаА Microsoft Windows 7 3 16-11-2011 16:03
Медиа - Проигрывание mp3 файлов bl1nk Microsoft Windows 2000/XP 6 21-07-2008 19:46
Как переименовать имя аккаунта в XP с изменением имени его папки и других файлов. Alikber Microsoft Windows 2000/XP 4 06-03-2006 00:15




 
Переход