AIMP Forum

AIMP for Windows => Вопросы / Questions => Topic started by: kuzduk on July 27, 2023, 00:08:30

Title: Командная строка: в плейлисте рандомно включить трек
Post by: kuzduk on July 27, 2023, 00:08:30
Можно ли как то с помощью командная строки в плейлисте рандомно включить трек. Плейлист уже открыт в аимпе.

Что-то типа: %AIMP_PATH%\AIMP.exe "playlist=name" "randomtrack"
Title: Re: Командная строка: в плейлисте рандомно включить трек
Post by: Artem on July 27, 2023, 01:07:49
Нет. что за задачу вы решаете?
Title: Re: Командная строка: в плейлисте рандомно включить трек
Post by: ss.pl on July 29, 2023, 14:06:58
Что-то типа: %AIMP_PATH%\AIMP.exe "playlist=name" "randomtrack"

(https://www.aimp.ru/forum/index.php?action=dlattach;topic=71021.0;attach=69000)

(https://www.aimp.ru/forum/index.php?action=dlattach;topic=71021.0;attach=69001)

https://www.aimp.ru/forum/index.php?topic=69238.msg427751#msg427751
Title: Re: Командная строка: в плейлисте рандомно включить трек
Post by: kuzduk on July 29, 2023, 14:30:36
Нет. что за задачу вы решаете?

Задача: нажимаю глобальную горячую клавишу которая запускает команду: команда включает в указанном плейлисте трек рандомно.
Title: Re: Командная строка: в плейлисте рандомно включить трек
Post by: Алексей Долматов on July 29, 2023, 14:46:40
Как вариант, попробовать запускать пакетный файл с командами открыть плейлист, следующий трек. В плеере включить случайное воспроизведение или с плагином Advanced Shuffle.
Title: Re: Командная строка: в плейлисте рандомно включить трек
Post by: kuzduk on July 29, 2023, 14:50:52
Quote
https://www.aimp.ru/forum/index.php?action=dlattach;topic=71021.0;attach=69000
Почти то, что надо только нет параметра random а только указание номера трека

"%AIMP_PATH%\AIMP.exe" /PLAY="PlaylistName";RANDOM
Title: Re: Командная строка: в плейлисте рандомно включить трек
Post by: Алексей Долматов on July 29, 2023, 15:11:21
нет параметра random
В пакетном файле командной строки есть. https://forum.script-coding.com/viewtopic.php?id=3372
Title: Re: Командная строка: в плейлисте рандомно включить трек
Post by: Artem on July 29, 2023, 15:18:14
Задача: нажимаю глобальную горячую клавишу которая запускает команду: команда включает в указанном плейлисте трек рандомно.

Это не задача, это решение.
Title: Re: Командная строка: в плейлисте рандомно включить трек
Post by: ss.pl on July 29, 2023, 16:47:24
В пакетном файле командной строки есть

Code: [Select]
@echo off
setlocal
set "AIMP=%ProgramFiles(x86)%\AIMP\AIMP.exe"
set MIN=0
set MAX=480
set /A R=%MIN%+(%MAX%-%MIN%+1)*%random%/32768
"%AIMP%" /PLAY="RADCAP";"%R%"
endlocal
exit

На этом листе (https://www.aimp.ru/forum/index.php?topic=22023.msg402073#msg402073), как то странно отрабатывает.
Чтобы был рандом, нужно какой-то промежуток времени ждать, иначе просто переключает на следующею позицию,
где-то я накосячил  :-\ или аимп так с памятью (ram) работает?

Title: Re: Командная строка: в плейлисте рандомно включить трек
Post by: kuzduk on June 24, 2024, 15:15:41
Вот ентот батник робит:

Quote
@echo off
setlocal
set "AIMP=E:\! SOFT\AIMP\AIMP.exe"
set minimum=0
set maximum=10
set /a R=%random%%%(maximum-minimum+1)+minimum
"%AIMP%" /PLAY="PLAYLIST_NAME";"%R%"
endlocal
exit

Всем благодар за помощь! Вопрос решён. С помощью любимого Keyboard Maniac сделаю глобальную горячую клавишу на батник этот и буду рандомно запускать треки с плелиста!!!
Title: Re: Командная строка: в плейлисте рандомно включить трек
Post by: kuzduk on June 24, 2024, 20:24:19
А вот и не всё так радужно как хотелось бы!

bat файл работает, но открывает чёрное окно-консольку: если плеер выключен консолька остаётся, а если плеер уже включен то консолька появляется на секунду и сразу пропадает. Консолька нафик не нужна - как сделать чтоб консольку не показывало вообще во время выполнения bat файла? Только одним файлом решение хочется, bat+ vbs  - слишком много всего. На одном vbs так и не запустил плеера...
Title: Re: Командная строка: в плейлисте рандомно включить трек
Post by: kuzduk on June 24, 2024, 21:09:21
Однако осилил vbs! Файл должен быть в кодировке ANSI, иначе не запустится трек если плейлист имеет в названии русские символы. На вин10 и вин11 работает всё чётко.

Quote
Randomize
Min = 0
Max = 9
R = Int((Max * Rnd) + Min) 'Генерировать целое случайное число от Min до Max (функция Rnd)
'WScript.Echo R

Path = "E:\! SOFT\AIMP\AIMP.exe"
PlayListName = "Имя_Плейлиста"
Param = "/PLAY=" & """" & PlayListName & """" & ";" & CStr(R)
'MsgBox("""" & Path & """" & Param)

Set objShell = CreateObject("WScript.Shell")
objShell.Run """" & Path & """" & Param
Title: Re: Командная строка: в плейлисте рандомно включить трек
Post by: kuzduk on June 25, 2024, 19:58:30
Хотелки увеличиваются: нужно не только рандомный трек включить, но и обязательно сведение принудительно выключить - это как то можно реализовать? Создал отдельную тему по данному вопросу. Знаю что можно глобально горячей клавшей выключить сведение потом вызвать vbs - это 2 операции, надо в 1 вызов оформить.