|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] нужно переименовать большую коллекцию MP3 файлов |
|
PowerShell - [решено] нужно переименовать большую коллекцию MP3 файлов
|
![]() Старожил Сообщения: 349 |
Столкнулся с проблемой понимания скрипта, Ситуация выглядит следующим образом, нужно переименовать большую коллекцию MP3 файлов.Вместо названия пронумеровать каждый файл в папке.Нашел скрип, и не могу понять что нужно делать.Помогите разобраться.
Хотя в нем все подробно разжевано все равно возникают трудности. |
|
Отправлено: 16:52, 18-02-2015 |
![]() Старожил Сообщения: 349
|
Iska, да хватает и, то что есть, только сталкиваешься с непонятными ошибками,а за отсутствием профессиональных знаний в области администрирования, исправить быстро не получается, так что есть смысл обновиться до последней версии.
|
------- Отправлено: 14:57, 06-03-2015 | #31 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Старожил Сообщения: 349
|
Последний скрипт работает на не совсем свежей версии.
$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 ", не затронул файлы в директории book "C:\Users\MOC\Desktop\book" что не допустило переименовать файлы. Постойте, скрипт работает со всеми форматами, вот с изображением не хочет работать /*.jpg ?. Не подумайте что пудрю мозг, навожу порядок. |
Отправлено: 21:48, 07-03-2015 | #32 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата IVa_:
|
|
Отправлено: 21:57, 07-03-2015 | #33 |
Ветеран Сообщения: 1758
|
IVa_, Можно обойтись без rename-item, заменив его на move-item (вроде во второй версии у него есть параметр -literalpath)
На самом деле можно и Rename-Item без -LiteralPath. Он, по факту, мне нужен был только для переименования файлов, содержащих квадратные скобки "[" и "]". |
Отправлено: 22:40, 07-03-2015 | #34 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Foreigner:
|
|
Отправлено: 23:09, 07-03-2015 | #35 |
![]() Старожил Сообщения: 349
|
Обновления не хочу ставить,вполне достаточно того что имеется. А вот с литературой и справкой дела обстоят совершенно иначе, к моему удивлению вся полезная литература не является бесплатная, что мешает узнать более подробно о всяческих приемах и процессах написания и не забуду упомянуть правила написания.
$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
|
IVa_, Запустил в режиме второй версии, действительно ошибка. Исправьте эту строку:
Дело в том, что если в папке только один jpg-файл, то переменная $files имеет строковой тип (string), а предполагается массив (array). На счет книг. Вот ссылка на отличный материал: http://powershell.com/cs/blogs/ebookv2/default.aspx Раньше была доступна в формате PDF, могу скинуть. |
Отправлено: 00:46, 08-03-2015 | #37 |
![]() Старожил Сообщения: 349
|
Цитата Foreigner:
|
|
------- Отправлено: 01:16, 08-03-2015 | #38 |
Ветеран Сообщения: 1758
|
|
Отправлено: 01:26, 08-03-2015 | #39 |
![]() Старожил Сообщения: 349
|
Ничего не видно, ссылка не доступна. Если есть возможность передать письмом буду рад
![]() |
Отправлено: 01:52, 08-03-2015 | #40 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|