Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.77/26: Рейтинг темы: голосов - 26, средняя оценка - 4.77
5 / 5 / 0
Регистрация: 17.03.2021
Сообщений: 162

Исправить битые пути к mp3 файлу

17.03.2021, 15:42. Показов 7506. Ответов 58
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят. Есть подозрение что не трудно это пофиксить через коммандную строку.

У меня Windows 8.1 (не линукс).

Часто сортирую музыку. И добавляю некоторые треки в Избранное , в такой файл эти треки попадают:

E:\MySoft\Players\Winamp\Winamp.bm

Формат файла у Winamp.bm такой же как и у m3u:

I:\Razbor\Muz\Pop\from Дружбан\001 (на 14.01.2018)\Елена Ваенга - Дюны.mp3
224 - Елена Ваенга - Дюны - - Slow Pop
I:\Razbor\Muz\Progr\Asot\501-550\Armin_van_Buuren_-_A_State_of_Trance_536-SBD_(24-11-2011)\Track_14.mp3
320 - Shogun - Lotus [Future Favorite] - Slow Middle Progressive
I:\Razbor\Muz\Progr\Asot\501-550\Armin_van_Buuren_-_A_State_of_Trance_528-SBD_(29-09-2011)\Track_16.mp3
320 - Shogun - Space Odyssey - - Middle Middle Progressive

Имена файлов у меня не меняются. Но меняется периодически их расположение на жёстком диске (Альбомы перемещаются в другие папки).

Собственно - пути к mp3 файлам - меняются, и mp3 файлы уже считаются - как удалённые в Winamp плейере.


Как можно через коммандную строку (или ещё как) - восстановить пути к mp3 файлам (которые лежат уже в других папках) ?


Учитывать нужно - русские названия (киррилица) в названиях файлов и путях.
Ну и - подпапки (вложенность папок)
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.03.2021, 15:42
Ответы с готовыми решениями:

Исправить прогрмму поиска системнымых слов в пути к файлу
Всем добра. Есть небольшая проблема. Проверка на системные слова работает некорректно. Вместе с файлами "con.txt" она бракует...

Скрипт копирования пути к файлу\папке и вставка пути в письмо Outlook
Всем доброго времени суток! Помогите, пож-та, разобраться\дописать скрипт. Есть скрипт на открытие\создание нового сообщения в Outlook....

Как исправить битые сектора на ЖД
Как исправить эти поврежденные сектора? (На скрине жёлтым помечены) А то из-за них очень часто начинает тупо намертво зависать винда(

58
5 / 5 / 0
Регистрация: 17.03.2021
Сообщений: 162
20.03.2021, 13:49  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от volodin661 Посмотреть сообщение
Но другой файловой системы у нас для тебя нет.
а как можно массово назначать эти хард линки к сотням mp3 файлов ?
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
20.03.2021, 22:03
Цитата Сообщение от Vadim89897575 Посмотреть сообщение
на яндекс диск
я не могу оттуда качать или на Upload или Google drive
к тому же я не вижу в этом необходимости так как код что я выложил я проверял и он работает как надо (у меня: Windows 10 Pro x64 [10.0.19042] и проверял на: PowerShell 7.1.3).
Цитата Сообщение от Vadim89897575 Посмотреть сообщение
всего-лишь исправить - перемещение файла, на - Записать путь
именно это и есть то из-за чего я не стал делать на cmd

Добавлено через 8 минут
поэтому, если хотите результата, давайте заниматься делом.
сохраните этот код
PowerShell
1
2
3
$File = 'C:\Winamp.bm'
$iFile = (Get-Content $File) -Match '\.[^\.]+$'
$iFile
в файле "C:\z.ps1", запустите его в окне PowerShell командой:
Code
1
& "C:\z.ps1"
и покажите вывод
1
5 / 5 / 0
Регистрация: 17.03.2021
Сообщений: 162
20.03.2021, 22:53  [ТС]
Цитата Сообщение от alpap Посмотреть сообщение
я не могу оттуда качать или на Upload или Google drive
ну , тут можно попробовать: https://dropmefiles.com/jViPu
или другой. выложить - 1 минуту занимает всё-равно. то есть - быстро.

Цитата Сообщение от alpap Посмотреть сообщение
именно это и есть то из-за чего я не стал делать на cmd
аааа... понятно. ну, Вам как программисту виднее наверное. ок. давайте на PowerShell попробуем сделать.

с меня - пиво (или сок, шоколадка)

Цитата Сообщение от alpap Посмотреть сообщение
в файле "C:\z.ps1", запустите его в окне PowerShell командой
ну вот:
Миниатюры
Исправить битые пути к mp3 файлу  
0
5 / 5 / 0
Регистрация: 17.03.2021
Сообщений: 162
20.03.2021, 23:16  [ТС]
Цитата Сообщение от alpap Посмотреть сообщение
я не могу оттуда качать или на Upload или Google drive
тут ещё выложил:

или тут: https://transfiles.ru/a4yjd
или тут: https://ru.files.fm/u/vey4ry7zu

просто когда с одними и теми же файлами работаешь (тестируешь скрипты) - оно по надёжнее.
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
21.03.2021, 03:31
Vadim89897575, ну теперь понятно что как обычно не можем задачу подать правильно
я думал что это:
"I:\Razbor\Muz\Drum\Neurofunk\Artists\Bl ack Sun Empire\Albums\2004 - Driving Insane" и т.п.
это конечные пути, где уже файлы лежат, раз такая длина указана и папки везде одинаковые
а на деле: C:\4 и т.п. начало каталога
PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$File = 'C:\Winamp.bm'
$m = @(
  'C:\4'
  'C:\5'
  'C:\6'
)
$iFile = (gc $File) -Match '\.[^\.]+$'
$mPath = (gci $m *.* -af -r).DirectoryName
 
foreach ($iPath in $mPath) {  
  $iFile|foreach {
    $fFile = $_
    $nFile = ($fFile).Split('\')[-1]
    if (Test-Path "$iPath\$nFile") {
      (Get-Content $File).Replace($fFile, $iPath+'\'+$nFile)|Set-Content $File
    }
  }
}
(на будущее - код универсальный не сделать, ну можно конечно на несколько страниц, но разговор про вменяемый и поэтому важны все детали чтобы не делать лишних действий, но и результат получить правильный)
1
5 / 5 / 0
Регистрация: 17.03.2021
Сообщений: 162
21.03.2021, 13:06  [ТС]
Цитата Сообщение от alpap Посмотреть сообщение
на будущее - код универсальный не сделать
запустил powershell оболочку под админом , выполнил код. сработал норм. поменялись пути в файле: C:\Winamp.bm

скрипт отработал как и хотелось.

потом решил попробовать запустить из коммандной строки (через cmd файл). но натыкался на ограничения (доступ к каталогам). потом почему то - возникли проблемы и с запуском скрипта в самой оболочке powershell


в cmd файле пробовал так запускать скрипт: ни одна строчка не смогла выполнить - отказ в дуступе к папкам (см. скрин)

powershell -ExecutionPolicy RemoteSigned -File c:\z.ps1
powershell -ExecutionPolicy bypass -File c:\z.ps1
powershell -executionpolicy unrestricted -file c:\z.ps1


в оболочке powershel пробовал такое делать перед запуском скрипта: (из мануала).

Кликните здесь для просмотра всего текста
Set-ExecutionPolicy Restricted — блокируется выполнение любых скриптов. Значение по умолчанию;
Set-ExecutionPolicy AllSigned — разрешено выполнение скриптов, имеющих цифровую подпись;
Set-ExecutionPolicy RemoteSigned — скрипты, подготовленные на локальном компьютере, можно запускать без ограничений, скрипты, загруженные из Интернета — только при наличии цифровой подписи;
Set-ExecutionPolicy Unrestricted — разрешено выполнение любых скриптов. При запуске неподписанного скрипта, который был загружен из Интернета, программа может потребовать подтверждение;
Set-ExecutionPolicy Bypass — ничего не блокируется, никакие предупреждения и запросы не появляются.

Обычно для безпроблемного выполнения скриптов достаточно задать значение RemoteSigned. Изменить текущее значение можно командой Set-ExecutionPo licy, например:
Set-ExecutionPolicy RemoteSigned -force



но пока что такие траблы - и в самой оболочке. что то сбилось видимо. не знаю как назад вернуть

p.s. а на чистом батнике - такое сложно написать ?

p.s.s. вообще, у меня при запуске винды и при выключении - запускается cmd файл ( всегда ! ) - там выполняются некоторые комманды.
вот и хотелось бы - запускать этот скрипт powershell в одном из cmd файлов - но пока что - траблы с допуском
Миниатюры
Исправить битые пути к mp3 файлу  
0
 Аватар для volodin661
7157 / 2345 / 354
Регистрация: 10.12.2013
Сообщений: 8,130
21.03.2021, 13:31
Vadim89897575,

1) что ты пытаешься сделать внутри системного каталога c:\Windows ?
2) В корень диска C: доступ по умолчанию закрыт. а у тебя файл c:\z.ps1

Цитата Сообщение от Vadim89897575 Посмотреть сообщение
а на чистом батнике - такое сложно написать ?
BAT-файл - это просто последовательное выполнение приложений и некоторых инструкций типа del и dir
0
5 / 5 / 0
Регистрация: 17.03.2021
Сообщений: 162
21.03.2021, 14:26  [ТС]
Цитата Сообщение от volodin661 Посмотреть сообщение
1) что ты пытаешься сделать внутри системного каталога c:\Windows ?
2) В корень диска C: доступ по умолчанию закрыт. а у тебя файл c:\z.ps1
а так если ?

powershell -executionpolicy bypass -file c:\temp\z.ps1

попробовал запустил, но получил тоже отказы:

_
_

p.s. а как этот скрипт запустить с диска e:\ ?
_
_
Миниатюры
Исправить битые пути к mp3 файлу  
0
5 / 5 / 0
Регистрация: 17.03.2021
Сообщений: 162
21.03.2021, 14:28  [ТС]
Цитата Сообщение от alpap Посмотреть сообщение
чтобы не делать лишних действий, но и результат получить правильный
вообщем пока что такая ситуация:


Открыл папки в windows проводнике:

Отказано в доступе по пути "C:\Windows\CSC"
Отказано в доступе по пути "C:\Windows\System32\LogFiles\WMI\RtBack up".

но можно поменять права к папкам. открыл доступ к моему профилю виндовому (через - Аудит , добавить профиль)

теперь захожу норм в эти папки из windows проводника

запустил скрипт в оболочке powershell (запускал под админом).

этот скрипт выполняется норм и за 1 сек:

PowerShell
1
2
3
$File = 'C:\Winamp.bm'
$iFile = (Get-Content $File) -Match '\.[^\.]+$'
$iFile
а этот:

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$File = 'C:\Winamp.bm'
$m = @(
  'C:\4'
  'C:\5'
  'C:\6'
)
$iFile = (gc $File) -Match '\.[^\.]+$'
$mPath = (gci $m *.* -af -r).DirectoryName
 
foreach ($iPath in $mPath) {  
  $iFile|foreach {
    $fFile = $_
    $nFile = ($fFile).Split('\')[-1]
    if (Test-Path "$iPath\$nFile") {
      (Get-Content $File).Replace($fFile, $iPath+'\'+$nFile)|Set-Content $File
    }
  }
}
выполнялся раньше за 2 сек, теперь за 2 с половиной мин. но тем не менее - свою работу сделал и завершился норм.
просто теперь долго выполняется

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

Попробовал потом записать строку такую: (это запуск отдельного окна (файла) cmd - без ожидания выполнения)

PowerShell
1
@if %showdh%!==! start "" /D"c:" "powshell.cmd"
в мой cmd файл , который грузится с виндой.

в powshell.cmd - такое содержимое:

powershell -executionpolicy bypass -file c:\z.ps1


не смог скрипт отработать - траблы с допуском к кучи каталогов. (скрины прикрепил)

попробвал запустить файл powshell.cmd отдельно - с правами админа.

через 2 с половиной минуты - файл выполнился. скприпт поменял норм содержимое C:\Winamp.bm
то есть - сработал скрипт. но с задерками. не за 2 сек как раньше. а за 2 с половиной минуты.
но сработал , что интересно.
и не выдавал как запуск без прав админа - красные пердупреждения что нет доступа к папкам.
всё чисто. просто задержка 2 с половиной минуты.

но для меня эти 2 мин - ерунда. так что - уже можно сказать - скрипт работает.

но нужно ещё потестить на длинный именах каталогов, и файлах.

и со временем наверное разобраться - как запускать скрипт под админом , из cmd файла (который
грузится у меня при загрузке винды)
Миниатюры
Исправить битые пути к mp3 файлу   Исправить битые пути к mp3 файлу  
0
5 / 5 / 0
Регистрация: 17.03.2021
Сообщений: 162
21.03.2021, 17:02  [ТС]
под админом чтобы запустить скрипт. достаточно создать ярлык для: C:\Temp\powshell.cmd
в свойствах этого ярлыка - Запускать под админом.

проверил - работает. кириллица - работает. задержка работы скрипта стала 2 мин - но это не проблема вовсе.

осталось потестить скрипт - со сложными (длинными путями к файлам) , ну что то типа таких:

I:\Razbor\Muz\ChillOut\Late Night Alumni\Late Night Alumni - Only For Tonight (Fatum Remix)-(RIDE051)-WEB-2017\01. Late Night Alumni - Only for Tonight (Fatum Signature Club Mix).mp3


I:\Razbor\Muz\ChillOut\Отель Мэриголд\OST Thomas Newman - The Second Best Exotic Marigold Hotel (2015, mp3)\28. Map Of The World (End Title).mp3
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
21.03.2021, 18:15
Vadim89897575,
для разрешения выполнения скриптов
PowerShell
1
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Force
если запускаете из cmd
Windows Batch file
1
powershell -nol -nop -ex Bypass -file "С:\z.ps1"
но не все и не всегда гладко проходит
в чем проблема вызывать окно powershell [C:\Windows\System32\WindowsPowerShell\v1 .0\powershell.exe] или pwsh [C:\Program Files\PowerShell\7\pwsh.exe, если установлен] и запускать просто полным путем или ".\file.ps1" из той же папки, именно так будет правильно и без ошибок.
время выполнения вероятно с путями и связано
попробуйте заменить строку так (может от версии PS зависеть определение файлов, какого-то ключа нет в старых):
PowerShell
1
$mPath = (gci $m -attr !d -r).DirectoryName
проверьте правильно ли указали пути в переменной: $m
в этих путях есть кириллица, код надо сохранить в utf-8 иначе не просто вывести не получится, а именно найти эти пути и именно если запускать это в окне cmd, то вероятнее всего и будут проблемы с поиском путей. Делайте все из PowerShell. Сделайте ярлык для запуска с необходимыми параметрами и ключами и запуском от админа если надо, почитайте в интернете как правильно это делается.

Добавлено через 10 минут
да, в ярлыке к powershell [C:\Windows\System32\WindowsPowerShell\v1 .0\powershell.exe] на вкладке Ярлык в строке Путь к рабочей папке поставьте путь, например, к вашему Рабочему столу, почему у вас запуск из корня C:\ происходит, так и делов можно натворить ...
1
5 / 5 / 0
Регистрация: 17.03.2021
Сообщений: 162
21.03.2021, 18:44  [ТС]
Пока не пробовал Ваши рекоммендации выше. Делал вот так:




Сделал файлы:

C:\Temp\Winamp\Bookmark\powshellLink.lnk - это ярлык для запуска под админом нижнего файла:

C:\Temp\Winamp\Bookmark\powshell.cmd - тут внутри только такая строка:

powershell -executionpolicy bypass -file C:\Temp\Winamp\Bookmark\z.ps1

C:\Temp\Winamp\Bookmark\z.ps1 - тут Ваш скрипт.

C:\Winamp.bm - такой файл норм заменял пути. Время работы скрипта 2 мин 25 сек. Нудаладно...


Потом решил дальше потестить - в боевых условиях , скажем так.

Выбрал файлы с довольно капризными именами:

I:\Razbor\Muz\Pop\from Пранджали\001 (на 14.01.2018)\Amrit Kirtan - Waah yantee Kar yantee, Jag dut patee.mp3
I:\Razbor\Muz\Pop\from Пранджали\001 (на 14.01.2018)\Dana Gillespie - Шри Ганеша Джея Ганеша Джей Гуру Дева Саи Махеша.mp3
I:\Razbor\Muz\Pop\from Пранджали\001 (на 14.01.2018)\Krishnabai - Gayatri Mantra [mooji.ru].mp3
I:\Razbor\Muz\Pop\from Пранджали\001 (на 14.01.2018)\Red Hot Chili Peppers - Road Trippin'.mp3
I:\Razbor\Muz\Pop\from Пранджали\001 (на 14.01.2018)\Ирина Дубцова,Алсу, Жасмин ,Таня Буланова и Лера Кудрявцева - Спи, Моё Солнышко.mp3
I:\Razbor\Muz\Pop\from Пранджали\001 (на 14.01.2018)\Карл Орф. Кантата - Кармина Бурана. часть1. О, Фортуна!.mp3
I:\Razbor\Muz\Drum\Neurofunk\VA\Disturbe d Recordings and Mentally Disturbed Recordings (54 releases)\DISTURBD13012 - QO feat Hostile MC & Zendi - Distress EP (2013)\02-Zendi-Who_Are_You.mp3
I:\Razbor\Muz\Drum\Neurofunk\VA\shadybra in Records (.shadybrain Records)\Shadybrain Records\2009 - SHBD00609 - Dementia & Kantyze - Bad Empireia, Coming After Us\2. Kantyze - Coming After Us.mp3

+ в разнобой добавил для пущей сложности такие файлы и смешал с верхними.
только эти (ниже) файлы , я НЕ перемещал физически потом в другую папку: (только верхние переместил - чтобы пути побились)


I:\Razbor\Muz\ChillOut\_Va\on baidu (017)\Various Artists - Antenna Vol.1\Track_03.mp3
I:\Razbor\Muz\ChillOut\_Va\on baidu (017)\Various Artists - Antenna Vol.1\Track_02.mp3
I:\Razbor\Muz\ChillOut\_Va\on baidu (017)\Various Artists - Antenna Vol.1\Track_05.mp3
I:\Razbor\Muz\Progr\Asot\551-600\Armin_van_Buuren_-_A_State_of_Trance_587-SBD_(15-11-2012)\Track_17.mp3
I:\Razbor\Muz\Progr\Asot\472-500\Armin_van_Buuren_-_A_State_of_Trance_489_(DI.fm)-NET-2010-12-30-PS\Track_47.mp3
I:\Razbor\Muz\Progr\Asot\501-550\Armin_van_Buuren_-_A_State_of_Trance_540-SBD_(22-12-2011)\Track_19.mp3
I:\Razbor\Muz\ChillOut\_Va\on baidu (017)\Various Artists - Antenna Vol.1\Track_06.mp3
I:\Razbor\Muz\ChillOut\_Va\on baidu (017)\Various Artists - Antenna Vol.1\Track_05.mp3
I:\Razbor\Muz\ChillOut\_Va\on baidu (017)\Various Artists - Antenna Vol.1\Track_04.mp3


Потом в Winamp смешал эти файлы , и добавил их все в закладки.

Потом закрыл Winamp.

Переместил физически первую партию (с капризными именами)

I:\Razbor\Muz\Pop\from Пранджали\001 (на 14.01.2018)\Amrit Kirtan - Waah yantee Kar yantee, Jag dut patee.mp3
I:\Razbor\Muz\Pop\from Пранджали\001 (на 14.01.2018)\Dana Gillespie - Шри Ганеша Джея Ганеша Джей Гуру Дева Саи Махеша.mp3
I:\Razbor\Muz\Pop\from Пранджали\001 (на 14.01.2018)\Krishnabai - Gayatri Mantra [mooji.ru].mp3
I:\Razbor\Muz\Pop\from Пранджали\001 (на 14.01.2018)\Red Hot Chili Peppers - Road Trippin'.mp3
I:\Razbor\Muz\Pop\from Пранджали\001 (на 14.01.2018)\Ирина Дубцова,Алсу, Жасмин ,Таня Буланова и Лера Кудрявцева - Спи, Моё Солнышко.mp3
I:\Razbor\Muz\Pop\from Пранджали\001 (на 14.01.2018)\Карл Орф. Кантата - Кармина Бурана. часть1. О, Фортуна!.mp3
I:\Razbor\Muz\Drum\Neurofunk\VA\Disturbe d Recordings and Mentally Disturbed Recordings (54 releases)\DISTURBD13012 - QO feat Hostile MC & Zendi - Distress EP (2013)\02-Zendi-Who_Are_You.mp3
I:\Razbor\Muz\Drum\Neurofunk\VA\shadybra in Records (.shadybrain Records)\Shadybrain Records\2009 - SHBD00609 - Dementia & Kantyze - Bad Empireia, Coming After Us\2. Kantyze - Coming After Us.mp3

В эту папку:

I:\Razbor\Muz\_Отсортил\11\Хламчек Отсортил\Amrit Kirtan - Waah yantee Kar yantee, Jag dut patee.mp3
I:\Razbor\Muz\_Отсортил\11\Хламчек Отсортил\Dana Gillespie - Шри Ганеша Джея Ганеша Джей Гуру Дева Саи Махеша.mp3
I:\Razbor\Muz\_Отсортил\11\Хламчек Отсортил\Krishnabai - Gayatri Mantra [mooji.ru].mp3
I:\Razbor\Muz\_Отсортил\11\Хламчек Отсортил\Red Hot Chili Peppers - Road Trippin'.mp3
I:\Razbor\Muz\_Отсортил\11\Хламчек Отсортил\Ирина Дубцова,Алсу, Жасмин ,Таня Буланова и Лера Кудрявцева - Спи, Моё Солнышко.mp3
I:\Razbor\Muz\_Отсортил\11\Хламчек Отсортил\Карл Орф. Кантата - Кармина Бурана. часть1. О, Фортуна!.mp3
I:\Razbor\Muz\_Отсортил\11\Drum\Neurofun k\VA\Disturbed Recordings and Mentally Disturbed Recordings (54 releases)\DISTURBD13012 - QO feat Hostile MC & Zendi - Distress EP (2013)\02-Zendi-Who_Are_You.mp3
I:\Razbor\Muz\_Отсортил\11\Drum\Neurofun k\VA\shadybrain Records (.shadybrain Records)\Shadybrain Records\2009 - SHBD00609 - Dementia & Kantyze - Bad Empireia, Coming After Us\2. Kantyze - Coming After Us.mp3

В файле:

C:\Temp\Winamp\Bookmark\z.ps1 изменил пути:

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$File = 'E:\MitSoftWin81\Players\Winamp v5.666 Build 3516 RePack by elchupakabra NOMAD\Winamp.bm8'
$m = @(
  'I:\Razbor\Muz'
  'C:\6'
  'C:\66'
)
$iFile = (gc $File) -Match '\.[^\.]+$'
$mPath = (gci $m *.* -af -r).DirectoryName
 
foreach ($iPath in $mPath) {  
  $iFile|foreach {
    $fFile = $_
    $nFile = ($fFile).Split('\')[-1]
    if (Test-Path "$iPath\$nFile") {
      (Get-Content $File).Replace($fFile, $iPath+'\'+$nFile)|Set-Content $File
    }
  }
}

p.s.

Это реальное расположение Winamp , и его bookmarks файла (кодировка кстати по умолчанию - utf-8):

E:\MitSoftWin81\Players\Winamp v5.666 Build 3516 RePack by elchupakabra NOMAD\Winamp.bm8

Это пустые пути: 'C:\6' 'C:\66'

'I:\Razbor\Muz' - это путь где лежит много довольно папок и файлов с mp3. может гигов 35.


Запустил ярлык C:\Temp\Winamp\Bookmark\powshellLink.lnk , скрипт начал работать. думал, думал - минуты
две, три.

потом выдал - скриншот (сейчас выложу отдельно - ибо длинный)





p.s. Вам есть смысл выложить мои тестовые файлы - mp3 ?

Добавлено через 3 минуты


Добавлено через 4 минуты
вот такой скрин: https://cloud.mail.ru/public/S4ni/yr5KRajw9
0
5 / 5 / 0
Регистрация: 17.03.2021
Сообщений: 162
21.03.2021, 18:59  [ТС]
Нууу, вроде как скрипт с лёгкими папками и путями справился (c:\4 , c:\5 c:\6 ) - что в PowerShell , что через cmd...

Вот и решил через cmd попробовать. - но там ошибки.

Но и в PowerShell от админа сделал такие комманды:


PS C:\Windows\system32> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Force

PS C:\Windows\system32> cd c:

PS C:\Windows\system32> cd c:\

PS C:\> C:\Temp\Winamp\Bookmark\z.ps1


такое выдал мне:

Кликните здесь для просмотра всего текста


PS C:\Windows\system32> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Force

PS C:\Windows\system32> cd c:

PS C:\Windows\system32> cd c:\

PS C:\> C:\Temp\Winamp\Bookmark\z.ps1
Test-Path : Слишком длинный путь или имя файла. Полное имя файла должно содержать меньше 260 знаков, а имя каталога - меньше 248 зна
ков.
C:\Temp\Winamp\Bookmark\z.ps1:14 знак:9
+ if (Test-Path "$iPath\$nFile") {
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ReadError: (I:\Razbor\Muz\C...n) - (320 kbps):String) [Test-Path], PathTooLongException
+ FullyQualifiedErrorId : DirIOError,Microsoft.PowerShell.Commands .TestPathCommand

Test-Path : Слишком длинный путь или имя файла. Полное имя файла должно содержать меньше 260 знаков, а имя каталога - меньше 248 зна
ков.
C:\Temp\Winamp\Bookmark\z.ps1:14 знак:9
+ if (Test-Path "$iPath\$nFile") {
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ReadError: (I:\Razbor\Muz\C...n) - (320 kbps):String) [Test-Path], PathTooLongException
+ FullyQualifiedErrorId : DirIOError,Microsoft.PowerShell.Commands .TestPathCommand

Test-Path : Слишком длинный путь или имя файла. Полное имя файла должно содержать меньше 260 знаков, а имя каталога - меньше 248 зна
ков.
C:\Temp\Winamp\Bookmark\z.ps1:14 знак:9
+ if (Test-Path "$iPath\$nFile") {
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ReadError: (I:\Razbor\Muz\C...n) - (320 kbps):String) [Test-Path], PathTooLongException
+ FullyQualifiedErrorId : DirIOError,Microsoft.PowerShell.Commands .TestPathCommand

Test-Path : Слишком длинный путь или имя файла. Полное имя файла должно содержать меньше 260 знаков, а имя каталога - меньше 248 зна
ков.
C:\Temp\Winamp\Bookmark\z.ps1:14 знак:9
+ if (Test-Path "$iPath\$nFile") {
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ReadError: (I:\Razbor\Muz\C...n) - (320 kbps):String) [Test-Path], PathTooLongException
+ FullyQualifiedErrorId : DirIOError,Microsoft.PowerShell.Commands .TestPathCommand

Test-Path : Слишком длинный путь или имя файла. Полное имя файла должно содержать меньше 260 знаков, а имя каталога - меньше 248 зна
ков.
C:\Temp\Winamp\Bookmark\z.ps1:14 знак:9
+ if (Test-Path "$iPath\$nFile") {
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ReadError: (I:\Razbor\Muz\C...n) - (320 kbps):String) [Test-Path], PathTooLongException
+ FullyQualifiedErrorId : DirIOError,Microsoft.PowerShell.Commands .TestPathCommand

Test-Path : Слишком длинный путь или имя файла. Полное имя файла должно содержать меньше 260 знаков, а имя каталога - меньше 248 зна
ков.
C:\Temp\Winamp\Bookmark\z.ps1:14 знак:9
+ if (Test-Path "$iPath\$nFile") {
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ReadError: (I:\Razbor\Muz\C...n) - (320 kbps):String) [Test-Path], PathTooLongException
+ FullyQualifiedErrorId : DirIOError,Microsoft.PowerShell.Commands .TestPathCommand

Test-Path : Слишком длинный путь или имя файла. Полное имя файла должно содержать меньше 260 знаков, а имя каталога - меньше 248 зна
ков.
C:\Temp\Winamp\Bookmark\z.ps1:14 знак:9
+ if (Test-Path "$iPath\$nFile") {
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ReadError: (I:\Razbor\Muz\C...n) - (320 kbps):String) [Test-Path], PathTooLongException
+ FullyQualifiedErrorId : DirIOError,Microsoft.PowerShell.Commands .TestPathCommand

Test-Path : Слишком длинный путь или имя файла. Полное имя файла должно содержать меньше 260 знаков, а имя каталога - меньше 248 зна
ков.
C:\Temp\Winamp\Bookmark\z.ps1:14 знак:9
+ if (Test-Path "$iPath\$nFile") {
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ReadError: (I:\Razbor\Muz\C...n) - (320 kbps):String) [Test-Path], PathTooLongException
+ FullyQualifiedErrorId : DirIOError,Microsoft.PowerShell.Commands .TestPathCommand

Test-Path : Слишком длинный путь или имя файла. Полное имя файла должно содержать меньше 260 знаков, а имя каталога - меньше 248 зна
ков.
C:\Temp\Winamp\Bookmark\z.ps1:14 знак:9
+ if (Test-Path "$iPath\$nFile") {
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ReadError: (I:\Razbor\Muz\C...n) - (320 kbps):String) [Test-Path], PathTooLongException
+ FullyQualifiedErrorId : DirIOError,Microsoft.PowerShell.Commands .TestPathCommand

Test-Path : Слишком длинный путь или имя файла. Полное имя файла должно содержать меньше 260 знаков, а имя каталога - меньше 248 зна
ков.
C:\Temp\Winamp\Bookmark\z.ps1:14 знак:9
+ if (Test-Path "$iPath\$nFile") {
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ReadError: (I:\Razbor\Muz\C...n) - (320 kbps):String) [Test-Path], PathTooLongException
+ FullyQualifiedErrorId : DirIOError,Microsoft.PowerShell.Commands .TestPathCommand

Test-Path : Слишком длинный путь или имя файла. Полное имя файла должно содержать меньше 260 знаков, а имя каталога - меньше 248 зна
ков.
C:\Temp\Winamp\Bookmark\z.ps1:14 знак:9
+ if (Test-Path "$iPath\$nFile") {
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ReadError: (I:\Razbor\Muz\C...n) - (320 kbps):String) [Test-Path], PathTooLongException
+ FullyQualifiedErrorId : DirIOError,Microsoft.PowerShell.Commands .TestPathCommand

Test-Path : Слишком длинный путь или имя файла. Полное имя файла должно содержать меньше 260 знаков, а имя каталога - меньше 248 зна
ков.
C:\Temp\Winamp\Bookmark\z.ps1:14 знак:9
+ if (Test-Path "$iPath\$nFile") {
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ReadError: (I:\Razbor\Muz\C...n) - (320 kbps):String) [Test-Path], PathTooLongException
+ FullyQualifiedErrorId : DirIOError,Microsoft.PowerShell.Commands .TestPathCommand

Test-Path : Слишком длинный путь или имя файла. Полное имя файла должно содержать меньше 260 знаков, а имя каталога - меньше 248 зна
ков.
C:\Temp\Winamp\Bookmark\z.ps1:14 знак:9
+ if (Test-Path "$iPath\$nFile") {
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ReadError: (I:\Razbor\Muz\C...n) - (320 kbps):String) [Test-Path], PathTooLongException
+ FullyQualifiedErrorId : DirIOError,Microsoft.PowerShell.Commands .TestPathCommand

Test-Path : Слишком длинный путь или имя файла. Полное имя файла должно содержать меньше 260 знаков, а имя каталога - меньше 248 зна
ков.
C:\Temp\Winamp\Bookmark\z.ps1:14 знак:9
+ if (Test-Path "$iPath\$nFile") {
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ReadError: (I:\Razbor\Muz\C...n) - (320 kbps):String) [Test-Path], PathTooLongException
+ FullyQualifiedErrorId : DirIOError,Microsoft.PowerShell.Commands .TestPathCommand

Test-Path : Слишком длинный путь или имя файла. Полное имя файла должно содержать меньше 260 знаков, а имя каталога - меньше 248 зна
ков.
C:\Temp\Winamp\Bookmark\z.ps1:14 знак:9
+ if (Test-Path "$iPath\$nFile") {
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ReadError: (I:\Razbor\Muz\C...320 kbps)\Scans:String) [Test-Path], PathTooLongException
+ FullyQualifiedErrorId : DirIOError,Microsoft.PowerShell.Commands .TestPathCommand

Test-Path : Слишком длинный путь или имя файла. Полное имя файла должно содержать меньше 260 знаков, а имя каталога - меньше 248 зна
ков.
C:\Temp\Winamp\Bookmark\z.ps1:14 знак:9
+ if (Test-Path "$iPath\$nFile") {
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ReadError: (I:\Razbor\Muz\C...320 kbps)\Scans:String) [Test-Path], PathTooLongException
+ FullyQualifiedErrorId : DirIOError,Microsoft.PowerShell.Commands .TestPathCommand

Test-Path : Слишком длинный путь или имя файла. Полное имя файла должно содержать меньше 260 знаков, а имя каталога - меньше 248 зна
ков.
C:\Temp\Winamp\Bookmark\z.ps1:14 знак:9
+ if (Test-Path "$iPath\$nFile") {
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ReadError: (I:\Razbor\Muz\C...320 kbps)\Scans:String) [Test-Path], PathTooLongException
+ FullyQualifiedErrorId : DirIOError,Microsoft.PowerShell.Commands .TestPathCommand

Test-Path : Слишком длинный путь или имя файла. Полное имя файла должно содержать меньше 260 знаков, а имя каталога - меньше 248 зна
ков.
C:\Temp\Winamp\Bookmark\z.ps1:14 знак:9
+ if (Test-Path "$iPath\$nFile") {
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ReadError: (I:\Razbor\Muz\C...320 kbps)\Scans:String) [Test-Path], PathTooLongException
+ FullyQualifiedErrorId : DirIOError,Microsoft.PowerShell.Commands .TestPathCommand

Test-Path : Слишком длинный путь или имя файла. Полное имя файла должно содержать меньше 260 знаков, а имя каталога - меньше 248 зна
ков.
C:\Temp\Winamp\Bookmark\z.ps1:14 знак:9
+ if (Test-Path "$iPath\$nFile") {
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ReadError: (I:\Razbor\Muz\C...320 kbps)\Scans:String) [Test-Path], PathTooLongException
+ FullyQualifiedErrorId : DirIOError,Microsoft.PowerShell.Commands .TestPathCommand





вот скрин - того же самого:
Миниатюры
Исправить битые пути к mp3 файлу  
0
5 / 5 / 0
Регистрация: 17.03.2021
Сообщений: 162
21.03.2021, 20:52  [ТС]
Что посоветуете изменить в скрипте ?

Ведь эти файлы по этим путям - нормально лежать на винте и проигрываются в Winamp.

Сейчас - какие то явные ограничения в скрипте или самом powershell

p.s. пока буду в самом PowerShell запускать скрипт. Если норм отработает в самой оболочке PowerShell , то буду потом пробовать из cmd запускать.

из cmd - мне конечно удобнее. потому что планирую в будущем запускать скрипт - из cmd , при выключении компа. но могу конечно через какой нить кликер - запускать и в самой оболочке PowerShell. Лишь бы работал скрипт

Добавлено через 1 час 38 минут
p.s. Запускаю в PowerShell под админом.

Однаково вроде выдаёт, что с такой строкой:

$mPath = (gci $m *.* -af -r).DirectoryName

Кликните здесь для просмотра всего текста


PS C:\Windows\system32> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Force

PS C:\Windows\system32> C:\Temp\Winamp\Bookmark\z.ps1
Test-Path : Слишком длинный путь или имя файла. Полное имя файла должно содержать меньше 260 знаков, а имя каталога - меньше 248 зна
ков.
C:\Temp\Winamp\Bookmark\z.ps1:14 знак:9
+ if (Test-Path "$iPath\$nFile") {
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ReadError: (I:\Razbor\Muz\O...tress EP (2013):String) [Test-Path], PathTooLongException
+ FullyQualifiedErrorId : DirIOError,Microsoft.PowerShell.Commands .TestPathCommand

Test-Path : Слишком длинный путь или имя файла. Полное имя файла должно содержать меньше 260 знаков, а имя каталога - меньше 248 зна
ков.
C:\Temp\Winamp\Bookmark\z.ps1:14 знак:9
+ if (Test-Path "$iPath\$nFile") {
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ReadError: (I:\Razbor\Muz\O...tress EP (2013):String) [Test-Path], PathTooLongException
+ FullyQualifiedErrorId : DirIOError,Microsoft.PowerShell.Commands .TestPathCommand

Test-Path : Слишком длинный путь или имя файла. Полное имя файла должно содержать меньше 260 знаков, а имя каталога - меньше 248 зна
ков.
C:\Temp\Winamp\Bookmark\z.ps1:14 знак:9
+ if (Test-Path "$iPath\$nFile") {
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ReadError: (I:\Razbor\Muz\O...Coming After Us:String) [Test-Path], PathTooLongException
+ FullyQualifiedErrorId : DirIOError,Microsoft.PowerShell.Commands .TestPathCommand

Test-Path : Слишком длинный путь или имя файла. Полное имя файла должно содержать меньше 260 знаков, а имя каталога - меньше 248 зна
ков.
C:\Temp\Winamp\Bookmark\z.ps1:14 знак:9
+ if (Test-Path "$iPath\$nFile") {
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ReadError: (I:\Razbor\Muz\O...Coming After Us:String) [Test-Path], PathTooLongException
+ FullyQualifiedErrorId : DirIOError,Microsoft.PowerShell.Commands .TestPathCommand




что с такой строкой:

$mPath = (gci $m -attr !d -r).DirectoryName


Кликните здесь для просмотра всего текста

PS C:\Windows\system32> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Force

PS C:\Windows\system32> C:\Temp\Winamp\Bookmark\z.ps1
Test-Path : Слишком длинный путь или имя файла. Полное имя файла должно содержать меньше 260 знаков, а имя каталога - меньше 248 зна
ков.
C:\Temp\Winamp\Bookmark\z.ps1:14 знак:9
+ if (Test-Path "$iPath\$nFile") {
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ReadError: (I:\Razbor\Muz\O...tress EP (2013):String) [Test-Path], PathTooLongException
+ FullyQualifiedErrorId : DirIOError,Microsoft.PowerShell.Commands .TestPathCommand

Test-Path : Слишком длинный путь или имя файла. Полное имя файла должно содержать меньше 260 знаков, а имя каталога - меньше 248 зна
ков.
C:\Temp\Winamp\Bookmark\z.ps1:14 знак:9
+ if (Test-Path "$iPath\$nFile") {
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ReadError: (I:\Razbor\Muz\O...tress EP (2013):String) [Test-Path], PathTooLongException
+ FullyQualifiedErrorId : DirIOError,Microsoft.PowerShell.Commands .TestPathCommand

Test-Path : Слишком длинный путь или имя файла. Полное имя файла должно содержать меньше 260 знаков, а имя каталога - меньше 248 зна
ков.
C:\Temp\Winamp\Bookmark\z.ps1:14 знак:9
+ if (Test-Path "$iPath\$nFile") {
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ReadError: (I:\Razbor\Muz\O...Coming After Us:String) [Test-Path], PathTooLongException
+ FullyQualifiedErrorId : DirIOError,Microsoft.PowerShell.Commands .TestPathCommand

Test-Path : Слишком длинный путь или имя файла. Полное имя файла должно содержать меньше 260 знаков, а имя каталога - меньше 248 зна
ков.
C:\Temp\Winamp\Bookmark\z.ps1:14 знак:9
+ if (Test-Path "$iPath\$nFile") {
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ReadError: (I:\Razbor\Muz\O...Coming After Us:String) [Test-Path], PathTooLongException
+ FullyQualifiedErrorId : DirIOError,Microsoft.PowerShell.Commands .TestPathCommand


Добавлено через 11 минут
изменил в скрипте:

$File = 'E:\MitSoftWin81\Players\Winamp v5.666 Build 3516 RePack by elchupakabra NOMAD\Winamp.bm8'
$m = @(
'I:\Razbor\Muz\Otsortil\11'
'C:\6'
'C:\66'

каталог I:\Razbor\Muz\ , на 'I:\Razbor\Muz\Otsortil\11 (куда пемещал файлы. до этого был - I:\Razbor\Muz\Отсортил\11)


ошибки те же что и выше ,


Но !

посмотрел сейчас файл:

E:\MitSoftWin81\Players\Winamp v5.666 Build 3516 RePack by elchupakabra NOMAD\Winamp.bm8


а в нём попытки изменений пути таки были: но кракозябры (что то с кодировкой видимо). буду пробовать ещё эксперементировать

Кликните здесь для просмотра всего текста


I:\Razbor\Muz\Otsortil\11\Хламчек Отсортил\Amrit Kirtan - Waah yantee Kar yantee, Jag dut patee.mp3
192 - Amrit Kirtan - Waah yantee Kar yantee, Jag dut patee, Aadak it whaa-haa, Brahmaaday trayshaa guroo It wha-hay guroo - - Meditative
I:\Razbor\Muz\Pop\from Пранджали\001 (на 14.01.2018)\Dana Gillespie - Шри Ганеша Джея Ганеша Джей Гуру Дева Саи Махеша.mp3
192 - Dana Gillespie - Шри Ганеша Джея Ганеша Джей Гуру Дева Саи Махеша - - Pop
I:\Razbor\Muz\ChillOut\_Va\on baidu (017)\Various Artists - Antenna Vol.1\Track_03.mp3
320 - Above & Beyond feat. Richard Bedford - Sun & Moon (Club Mix) - ( - Middle Middle Progressive
I:\Razbor\Muz\ChillOut\_Va\on baidu (017)\Various Artists - Antenna Vol.1\Track_02.mp3
320 - Above & Beyond feat. Richard Bedford - On My Way To Heaven (Club Mix) - - Middle Middle Progressive
I:\Razbor\Muz\Pop\from Пранджали\001 (на 14.01.2018)\Krishnabai - Gayatri Mantra [mooji.ru].mp3
256 - Krishnabai - Gayatri Mantra [mooji.ru] - - Pop
I:\Razbor\Muz\ChillOut\_Va\on baidu (017)\Various Artists - Antenna Vol.1\Track_05.mp3
320 - Above & Beyond - Sun & Moon (Marcus Schossow Remix) [Anjunabeats] - - Middle Middle Progressive
I:\Razbor\Muz\Otsortil\11\Хламчек Отсортил\Red Hot Chili Peppers - Road Trippin'.mp3
128 - Red Hot Chili Peppers - Road Trippin' - - Rock
I:\Razbor\Muz\Progr\Asot\551-600\Armin_van_Buuren_-_A_State_of_Trance_587-SBD_(15-11-2012)\Track_17.mp3
320 - Above & Beyond - Sun In Your Eyes (Mark Sherry rgentinian Sun Remix) - ( - Middle Middle Progressive
I:\Razbor\Muz\Progr\Asot\472-500\Armin_van_Buuren_-_A_State_of_Trance_489_(DI.fm)-NET-2010-12-30-PS\Track_47.mp3
320 - Above & Beyond vs. Kyau & Albert - Anphonic - - Middle Middle Progressive
I:\Razbor\Muz\Pop\from Пранджали\001 (на 14.01.2018)\Ирина Дубцова,Алсу, Жасмин ,Таня Буланова и Лера Кудрявцева - Спи, Моё Солнышко.mp3
128 - Ирина Дубцова,Алсу, Жасмин ,Таня Буланова и Лера Кудрявцева - Спи, Моё Солнышко - - Slow Pop
I:\Razbor\Muz\Pop\from Пранджали\001 (на 14.01.2018)\Карл Орф. Кантата - Кармина Бурана. часть1. О, Фортуна!.mp3
128 - Карл Орф. Кантата - Кармина Бурана. часть1. О, Фортуна! - - Classical
I:\Razbor\Muz\Progr\Asot\501-550\Armin_van_Buuren_-_A_State_of_Trance_540-SBD_(22-12-2011)\Track_19.mp3
320 - Above & Beyond feat. Richard Bedford - Sun & Moon [#03] (high temp) - - Middle Middle Progressive
I:\Razbor\Muz\Otsortil\11\Хламчек Отсортил\Amrit Kirtan - Waah yantee Kar yantee, Jag dut patee.mp3
192 - Amrit Kirtan - Waah yantee Kar yantee, Jag dut patee, Aadak it whaa-haa, Brahmaaday trayshaa guroo It wha-hay guroo - - Meditative
I:\Razbor\Muz\ChillOut\_Va\on baidu (017)\Various Artists - Antenna Vol.1\Track_06.mp3
320 - Above & Beyond feat. Zoe Johnston - Alchemy (Above & Beyond Club Mix) - ( - Middle Middle Progressive
I:\Razbor\Muz\Otsortil\11\Drum\Neurofunk \VA\Disturbed Recordings and Mentally Disturbed Recordings (54 releases)\DISTURBD13012 - QO feat Hostile MC & Zendi - Distress EP (2013)\02-Zendi-Who_Are_You.mp3
320 - Zendi - Who Are You - 2013 - Middle Hard Drum & Bass
I:\Razbor\Muz\ChillOut\_Va\on baidu (017)\Various Artists - Antenna Vol.1\Track_05.mp3
320 - Above & Beyond feat. Richard Bedford - Thing Called Love (Mat Zo Remix) [Future Favorite] - - Middle Middle Progressive
I:\Razbor\Muz\Otsortil\11\Drum\Neurofunk \VA\shadybrain Records (.shadybrain Records)\Shadybrain Records\2009 - SHBD00609 - Dementia & Kantyze - Bad Empireia, Coming After Us\2. Kantyze - Coming After Us.mp3
320 - Kantyze - Coming After Us - 2009 - Drum & Bass
I:\Razbor\Muz\ChillOut\_Va\on baidu (017)\Various Artists - Antenna Vol.1\Track_04.mp3
320 - Above & Beyond feat. Zoe Johnston - Alchemy (Myon & Shane 54 Redemption Mix) - ( - Middle Middle Progressive


0
5 / 5 / 0
Регистрация: 17.03.2021
Сообщений: 162
21.03.2021, 21:20  [ТС]
_
_
_


Ну. Вообщем, пока что такой вариант самый продуктивный получился.

Хоть и с ошибками - но максимально продуктивный.

Скрипт натравливаем на :

E:\MitSoftWin81\Players\Winamp v5.666 Build 3516 RePack by elchupakabra NOMAD\Winamp.bm

этот файл в кодировке Windows 1251

Выдаёт скрипт ошибки - пока не понял по поводу чего.
Но пути меняет таки.

Потом нужно переименовать файл

E:\MitSoftWin81\Players\Winamp v5.666 Build 3516 RePack by elchupakabra NOMAD\Winamp.bm в Winamp.m3u

И запустить в Winamp - там появляются новые пути - исправленные, и старые - битые.

Один путь таки - не заменил. Что то не понравилось ему. Смотрите скрины:


p.s. Если так работать скрипт будет - это уже победа Остальное - дело за малым.
Миниатюры
Исправить битые пути к mp3 файлу   Исправить битые пути к mp3 файлу  
0
5 / 5 / 0
Регистрация: 17.03.2021
Сообщений: 162
22.03.2021, 13:54  [ТС]
Цитата Сообщение от alpap Посмотреть сообщение
для разрешения выполнения скриптов
ещё хочу по тестить скрипт Ваш... - на капризные имена файлов и папок. и запуск из cmd


А Вы не сможете подредактировать этот скрипт, чтобы он - не менял пути в файле Winamp.bm , а лишь - сообщал мне о том что - найден (даже хоть один но битый) - путь в файле Winamp.bm (вернее - первый попавшийся битый путь. а если все пути норм, то сообщение выдать с другим текстом - Все пути ОК , а если есть битый путь , то сообщение - Есть битые пути ) ?

Такой скрипт может пригодиться в случае ручного обновления - Winamp.bm (при запуске winamp например - если через cmd - как напоминалка чтобы скрипт работал. и тогда можно будет потом вручную запустить скрипт - который изменить Winamp.bm )

Сообщение в идеале сделать бы - всплывающим - типа Ballon в windows.

у меня сейчас такая строка норм выводит в cmd - всплывающее сообщение: (с помощью утили nircmdc.exe )

nircmdc trayballoon "Hi !" "Winamp - Loaded !" "shell32.dll,-154" 10000



вот этот код подправить:

Кликните здесь для просмотра всего текста


$File = 'E:\MitSoftWin81\Players\Winamp v5.666 Build 3516 RePack by elchupakabra NOMAD\Winamp.bm8'
$m = @(
'I:\Razbor\Muz'
'C:\6'
'C:\66'
)
$iFile = (gc $File) -Match '\.[^\.]+$'
$mPath = (gci $m *.* -af -r).DirectoryName

foreach ($iPath in $mPath) {
$iFile|foreach {
$fFile = $_
$nFile = ($fFile).Split('\')[-1]
if (Test-Path "$iPath\$nFile") {
(Get-Content $File).Replace($fFile, $iPath+'\'+$nFile)|Set-Content $File
}
}
}

0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
22.03.2021, 16:24
Лучший ответ Сообщение было отмечено Vadim89897575 как решение

Решение

у меня нет проблемы с длинными путями/именами, проверил
у вас тогда делайте так:
в окне powershell запустить:
(но возможно придется обновить сам powershell и/или NetFramework)
PowerShell
1
Install-Module PSAlphaFS
установить: (Enter) (Y)
Цитата Сообщение от Vadim89897575 Посмотреть сообщение
Один путь таки - не заменил. Что то не понравилось ему
увидел, в пути есть символы "[", "]" powershell их воспринимает по-своему
в коде ниже устранены обе проблемы
PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$File = 'C:\test\Winamp.bm'
$m = @(
  'C:\test\4'
  'C:\test\5'
  'C:\test\6'
)
$iFile = (gc $File) -Match '\.[^\.]+$'
$mPath = (Get-LongChildItem $m -r|where {$_.Mode -eq 'File'}).DirectoryName
 
foreach ($iPath in $mPath) {  
  $iFile|foreach {
    $fFile = $_
    $nFile = ($fFile).Split('\')[-1]
    if (Test-Path -LiteralPath "$iPath\$nFile") {
      (Get-Content $File).Replace($fFile, $iPath+'\'+$nFile)|Set-Content $File
    }
  }
}
1
5 / 5 / 0
Регистрация: 17.03.2021
Сообщений: 162
22.03.2021, 18:05  [ТС]
Цитата Сообщение от alpap Посмотреть сообщение
Install-Module PSAlphaFS

ввёл в PowerShell комманду:

C:\Windows\system32> $Host.Version

Major Minor Build Revision
----- ----- ----- --------
4 0 -1 -1


То есть, у меня довольно старая (стандартная в вин 8.1 версия Power Shell)

Попробовал Ваш скрипт последней редакции - Выдаёт ошибку. Видимо пора обновить PowerShell.

Install-Module PSAlphaFS - такая комманда выдала ошибку. Наверное из-за старой версии PowerShell


тут пишут что есть какие то две параллельные ветки PowerShell:

Обновление версии PowerShell в Windows | Windows для системных администраторов
https://winitpro.ru/index.php/... v-windows/


Windows PowerShell 5.1
PowerShell Core 7.0


У Вас какая версия сейчас ?

по такой комманде: $Host.Version какую выдаёт ?


скрины прилепил для наглядности:
Миниатюры
Исправить битые пути к mp3 файлу   Исправить битые пути к mp3 файлу   Исправить битые пути к mp3 файлу  

0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
22.03.2021, 19:46
Цитата Сообщение от Vadim89897575 Посмотреть сообщение
У Вас какая версия сейчас ?
обе
штатная и установленная (Core)
---
[C:\Windows\System32\WindowsPowerShell\v1 .0\powershell.exe]
Major Minor Build Revision
----- ----- ----- --------
5 1 19041 610
---
[C:\Program Files\PowerShell\7\pwsh.exe]
Major Minor Build Revision
----- ----- ----- --------
7 1 3 -1
---

Добавлено через 7 минут
Цитата Сообщение от Vadim89897575 Посмотреть сообщение
То есть, у меня довольно старая
да
если лень обновляться, то придется уходить от длинных путей/имен ручками (или автоматизировать этот кусок с помощью robocopy). В PowerShell есть еще кое-что для длинных путей, но опять-таки все для свежих версий.

Добавлено через 6 минут
вообще этот модуль работает от V3, просто штатным образом установить можно с версии V5, а можно скачать с гитхаб и бросить в папку Модули [C:\Windows\System32\WindowsPowerShell\v1 .0\Modules]

Добавлено через 11 минут
я себе для теста ставил на pwsh 7.1.3, у меня этот модуль (содержимое архива) в папке: [C:\Users\xxx\Documents\PowerShell\Module s]
1
5 / 5 / 0
Регистрация: 17.03.2021
Сообщений: 162
22.03.2021, 21:21  [ТС]
обновил framework с 4.6 до 4.8

обновил powershell до 5.1
доустановил PowerShell 7.1.3 - в нём же поставилась: Install-Module PSAlphaFS
последний Ваш скрипт норм все пути меняет из оболочки PowerShell 7.1.3 в файле:
E:\MitSoftWin81\Players\Winamp v5.666 Build 3516 RePack by elchupakabra NOMAD\Winamp.bm8
который Winamp по умолчанию делает в utf-8.
быстро работает скрипт - секунду, или две.
пока что не знаю как запускать скрипт из под cmd. какой строкой.
запускал раньше так:
powershell -executionpolicy bypass -file C:\Temp\Winamp\Bookmark\z.ps1
но так запускается - powershell 5.1
p.s. так у меня запускаются практически все проги в cmd:

Windows Batch file
1
2
3
4
5
echo. ---------- WinMount.3.5.1018 ( mount drv: Q)  ----------
rem Создаём диск Q на 64 мб для bak файлов текстовых
@if %showdh%!==! start "" /D"E:\MitSoftWin81\for cdrom\WinMount.3.5.1018" "WinMount.exe" -drv:Q -sectors:0x020000
echo. sleep 5
sleep 5
а так cmd файлы запускал из под cmd:
Windows Batch file
1
2
3
start "" cmd /c C:\HBCD\Programs\Other_Mitwad_Soft\cmdow\cmdow.exe WinMount /HID
start "" cmd /c C:\SSTR\winrarregaddforwin8.1.cmd
cmdow @ /HID
теперь вот вопрос - как правильно запустить PowerShell 7.1.3 который тут:
C:\Program Files\PowerShell\7\pwsh.exe
со скриптом, который тут: C:\Temp\Winamp\Bookmark\z.ps1
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.03.2021, 21:21

Как исправить битые пиксели на спрайтах в Unity2d?
1 Скриншот - Увеличенный размер спрайта. 2 Скриншот - Оригинальный размер. 3 Скриншот - Настройки (У обоих одинаковые) На 1,2...

Как привязать строку в listbox-e к определенному mp3 файлу
Нужно привязать строку в listbox-е к определенному mp3 файлу и воспроизвести через WindowsMediaPlayer. Строки меняются в зависимости от...

Как вставить mp3 в AudioSource имея только путь к файлу?
Можно ли в AudioSource в параметр AudioClip вставить mp3 имея только путь к mp3 файлу. Добавлено через 22 минуты Нужно для того...

Кодировка пути к файлу
В процессе работы приложения необходимо реализовать экспорт данных. После выбора пути экспорта происходит копирование файла в нужное...

Получение пути к файлу
Я использую для получения файла функцию GetOpenFileName в переменной sfile (TCHAR sfile) имеется путь к этому файлу, но я никак не могу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
День 5 из 28: Codex подсказывает следующий запрос
and_y87 12.10.2026
9 октября 2026 года OpenAI запустила бету Composer predictions — подсказок следующего сообщения в текущем диалоге Codex. Это помощь с формулировкой запроса, а не автоматическое продолжение задачи. . . .
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru