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

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

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

Аватара для IVa_

Старожил


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


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

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


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

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

 

Аватара для IVa_

Старожил


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

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


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

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


Отправлено: 14:57, 06-03-2015 | #31



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

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


Аватара для IVa_

Старожил


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

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


Последний скрипт работает на не совсем свежей версии.
Код: Выделить весь код
$dirs = gci "C:\Users\MOC\Desktop\book" -recurse | where { $_.psiscontainer }

foreach ($dir in $dirs) { 

  if ( test-path "$($dir.fullname)\*.pdf" ) {
  
    $files = gci $dir.fullname '*.pdf'
    
    1..$files.count | % { rename-item -lit $files[($_-1)].fullname "$( '{0:d3}' -f $_ ).pdf"  }
    }}
Rename-Item : Не удается найти параметр, соответствующий имени параметра "lit".
строка:9 знак:43
+     1..$files.count | % { rename-item -lit <<<<  $files[($_-1)].fullname "$( 
'{0:d3}' -f $_ ).pdf"  }
    + CategoryInfo          : InvalidArgument: (:) [Rename-Item], ParameterBin 
   dingException
    + FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.PowerShell.Comm 
   ands.RenameItemCommand
переименовал файлы одной дочерней директории""C:\Users\MOC\Desktop\book\pdf"
", не затронул файлы в директории book "C:\Users\MOC\Desktop\book" что не допустило переименовать файлы.
Постойте, скрипт работает со всеми форматами, вот с изображением не хочет работать /*.jpg ?.
Не подумайте что пудрю мозг, навожу порядок.

Отправлено: 21:48, 07-03-2015 | #32


Ветеран


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

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


Цитата IVa_:
Rename-Item : Не удается найти параметр, соответствующий имени параметра "lit". строка:9 знак:43 »
Во второй версии у указанного командлета отсутствует параметр «-LiteralPath».
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:57, 07-03-2015 | #33


Ветеран


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

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


IVa_, Можно обойтись без rename-item, заменив его на move-item (вроде во второй версии у него есть параметр -literalpath)

На самом деле можно и Rename-Item без -LiteralPath. Он, по факту, мне нужен был только для переименования файлов, содержащих квадратные скобки "[" и "]".

Отправлено: 22:40, 07-03-2015 | #34


Ветеран


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

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


Цитата Foreigner:
(вроде во второй версии у него есть параметр -literalpath) »
Есть.

Отправлено: 23:09, 07-03-2015 | #35


Аватара для IVa_

Старожил


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

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


Обновления не хочу ставить,вполне достаточно того что имеется. А вот с литературой и справкой дела обстоят совершенно иначе, к моему удивлению вся полезная литература не является бесплатная, что мешает узнать более подробно о всяческих приемах и процессах написания и не забуду упомянуть правила написания.
Код: Выделить весь код
Не удается индексировать в объект типа System.IO.FileInfo.
Код: Выделить весь код
$dirs = gci "D:\Iva\электрон.библиотек\PowerShell\Vk.com PowerShell" -recurse | where { $_.psiscontainer }

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"  }
    }}

Отправлено: 23:36, 07-03-2015 | #36


Ветеран


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

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


IVa_, Запустил в режиме второй версии, действительно ошибка. Исправьте эту строку:
Код: Выделить весь код
$files = @(gci $dir.fullname '*.jpg')
Дело в том, что если в папке только один jpg-файл, то переменная $files имеет строковой тип (string), а предполагается массив (array).

На счет книг. Вот ссылка на отличный материал: http://powershell.com/cs/blogs/ebookv2/default.aspx
Раньше была доступна в формате PDF, могу скинуть.
Это сообщение посчитали полезным следующие участники:

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


Аватара для IVa_

Старожил


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

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


Цитата Foreigner:
На счет книг. »
не откажусь.Отличный ресурс.

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


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


Ветеран


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

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


http://rghost.ru/7LBnHYp6l
Это сообщение посчитали полезным следующие участники:

Отправлено: 01:26, 08-03-2015 | #39


Аватара для IVa_

Старожил


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

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


Ничего не видно, ссылка не доступна. Если есть возможность передать письмом буду рад

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



Компьютерный форум 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




 
Переход