2021年12月22日 星期三

  

СОДЕРЖАНИЕ

СИНТАКСИС КОМАНД

ПЕРЕМЕННЫЕ СРЕДЫ WINDOWS

ОБЫЧНОЕ РАЗМЕЩЕНИЕ ПЛАГИНОВ VST2, VST3, AAX В ОС WINDOWS

ПРИМЕР CMD ФАЙЛА: X64 WINDOWS MKLINK VST.CMD

ПРИМЕР CMD ФАЙЛА: X64 WINDOWS MKLINK VST DELETE.CMD

НАЗНАЧЕНИЕ *.CMD ФАЙЛОВ

ОБ АДАПТАЦИИ *.CMD-ФАЙЛОВ ДЛЯ ЛИЧНОГО ПОЛЬЗОВАНИЯ

КАК ЭКОНОМИТЬ МЕСТО НА СИСТЕМНОМ ДИСКЕ ИЛИ ЧТО ТАКОЕ "СИМВОЛЬНАЯ ССЫЛКА"?

ЗАЧЕМ НУЖНЫ ВЕРСИИ NO INSTALL?

В ЧЕМ НЕУДОБСТВА ВЕРСИИ NO INSTALL?

В ЧЕМ ОТЛИЧИЕ NO INSTALL ОТ PORTABLE?

КАК ДЕЛАЕТСЯ NO INSTALL?

КАК МОЖНО ПОПЫТАТЬСЯ ВЫЯВИТЬ ПРИЧИНУ НЕИСПРАВНОСТИ ПЛАГИНОВ?

HELP CMD

 

СИНТАКСИС КОМАНД

Шаблон команды создания символьной ссылки на папку:

cmd /c mklink /j "YYY" "%~dp0XXX"

Где XXX – путь источник внутри текущей папки (%~dp0), YYY – путь приемник.

Пример:

cmd /c mklink /j "%PROGRAMFILES%\Waves" "%~dp0C\Program Files\Waves"

Черта – "\" – в конце строки путей не нужна.

Внимание! Папка, в которой создается символьная ссылка, должна существовать на момент создания символьной ссылки, в противном случае её нужно создать.

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

Удаление внутри папки символьной ссылки – приводит к удалению этого контента.

СПРАВКА: ab57.ru/cmdlist/mklink.html

 

Шаблон команды создания символьной ссылки на файл:

cmd /c mklink "YYY" "%~dp0XXX"

Где XXX – путь источник внутри текущей папки (%~dp0), YYY – путь приемник.

Пример:

cmd /c mklink "%PROGRAMFILES%\Waves.txt" "%~dp0C\Program Files\Waves.txt"

 

Шаблон команды копирования:

cmd /c xcopy "%~dp0XXX" "YYY" /S /I /Y

Где XXX – путь источник внутри текущей папки (%~dp0), YYY – путь приемник.

Пример:

cmd /c xcopy "%~dp0C\Program Files" "%PROGRAMFILES%" /S /I /Y

СПРАВКА: ab57.ru/cmdlist/xcopy.html

Шаблон команды создания папки:

cmd /c mkdir "XXX"

Где XXX – полный путь к папке, пример:

cmd /c mkdir "%COMMONPROGRAMFILES%\Native Instruments"

 

Шаблон команды удаления папки или символьной ссылки:

cmd /c RMDIR "XXX" /s /q

Где XXX – полный путь к папке, пример:

cmd /c RMDIR "%COMMONPROGRAMFILES%\Native Instruments\Reaktor 6" /s /q

 

ПРИМЕЧАНИЯ

%~dp0 – "секретная" функция пакетных файлов.

%~dp0 – возвращает строку, содержащую текущий путь к самому пакетному файлу (из которого она вызвана), что позволяет избежать привязки к абсолютному пути.

СПРАВКА:

microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/percent.mspx?mfr=true

cyberforum.ru/cmd-bat/thread873112.html

 

Переменные среды Windows

СПРАВКА: ru.wikipedia.org/wiki/Переменная_среды_Windows

 

Переменная среды %APPDATA% – возвращает путь к папке \Roaming\ текущего пользователя, например:

"c:\Users\(Current User Name)\AppData\Roaming"

Переменная среды %HOMEDRIVE% – возвращает путь к системному диску, например: "c:"

%COMMONPROGRAMFILES% – возвращает расположение каталога "Common Files" (обычно %ProgramFiles%\Common Files).

%COMMONPROGRAMFILES(x86)% – возвращает расположение каталога "Common Files" в Program Files (x86) для 64-разрядной ОС (обычно %ProgramFiles(x86)%\Common Files).

%PROGRAMFILES% – Путь к каталогу Program Files.

%PROGRAMFILES(x86)% – Путь к каталогу Program Files (x86) в 64-разрядных системах для приложений архитектуры x86.

%PROGRAMDATA% – Возвращает путь к каталогу C:\ProgramData\ (аналогично ALLUSERSPROFILE).

 

Обычное размещение плагинов VST2, VST3, AAX в ОС Windows

VST2

"*.dll" файлы плагинов формата VST2, могут располагаться (эти пути нужно явно указывать при настройке DAW):

– для 32-bit Windows в папке: "c:\Program Files\VstPlugins\";

– для 64-bit Windows для плагинов обоих форматов (и x86, и x64) в папке "c:\ Program Files (x86)\VstPlugins\".

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

 

VST3

Как правило, "*.vst3" файлы плгинов формата VST3, располагаются:

– для 32-bit Windows в папке: "c:\Program Files\Common Files\VST3\";

– для 64-bit Windows в папках:

––– для x86 плагинов в: "c:\Program Files (x86)\Common Files\VST3\",

––– для x64 плагинов в: "c:\Program Files\Common Files\VST3\".

Где, обозначение диска "c:\" – это литера именно системного диска может быть иной в Вашем случае.

Эти пути жестко закреплены соглашением программистского сообщества.

 

AAX

Как правило папки плагинов "*.aaxplugin" (AAX) для ProTools, располагаются:

– для 32-bit Windows в папке: "c:\Program Files\Common Files\Avid\Audio\Plug-Ins\*.aaxplugin\"

– для 64-bit Windows в папках:

––– для x64 плагинов в: "c:\Program Files\Common Files\Avid\Audio\Plug-Ins\*.aaxplugin\",

––– для x86 плагинов в: "c:\Program Files (x86)\Common Files\Avid\Audio\Plug-Ins\*.aaxplugin\".

Где, обозначение диска "c:\" – это литера именно системного диска может быть иной в Вашем случае.

Эти пути жестко закреплены соглашением программистского сообщества.

 

Пример CMD файла: x64 Windows MKLINK VST.cmd

 

@Echo off

 

COLOR 5

 

Echo #############################################################

Echo ### ATTENTION! Run as ADMINISTRATOR or CLOSE this window! ###

Echo #############################################################

 

PAUSE

 

COLOR 6

 

GOTO START_POINT

– Переход к метке START_POINT – см. ниже.

 

############################################################################

 

[[[СХЕМА КОПИРОВАНИЯ]]]

 

C\Program Files\Common Files\Native Instruments\Service Center – контент её нужно фактически скопировать.

C\Program Files\Common Files\Native Instruments\Reaktor 6

C\Program Files\Native Instruments\Reaktor 6

 

C\Program Files (x86)\VstPlugins\Native Instruments Reaktor\x86

- C\Program Files (x86)\VstPlugins\Native Instruments Reaktor\x64

 

C\Users\Public\Documents\Reaktor Addon Plugins

C\Users\Public\Documents\Reaktor Blocks

C\Users\Public\Documents\Reaktor Blocks Wired

C\Users\Public\Documents\Reaktor Factory Library

 

- C\Program Files\Common Files\Avid\Audio\Plug-Ins\Reaktor 6.aaxplugin – папка AXX плагинов ProTools (x64).

C\Program Files (x86)\Common Files\Avid\Audio\Plug-Ins\Reaktor 6.aaxplugin – папка AXX плагинов ProTools (x86).

 

Символ "-" перед путями выше означает какие именно папки не нужны для x86 систем.

 

############################################################################

 

:START_POINT

 

cmd /c xcopy "%~dp0C\Program Files\Common Files\Native Instruments\Service Center" "%COMMONPROGRAMFILES%\Native Instruments\Service Center" /S /I /Y

 

cmd /c mkdir "%COMMONPROGRAMFILES%\Native Instruments"

cmd /c mklink /j "%COMMONPROGRAMFILES%\Native Instruments\Reaktor 6" "%~dp0C\Program Files\Common Files\Native Instruments\Reaktor 6"

 

cmd /c mkdir "%PROGRAMFILES%\Native Instruments"

cmd /c mklink /j "%PROGRAMFILES%\Native Instruments\Reaktor 6" "%~dp0C\Program Files\Native Instruments\Reaktor 6"

 

cmd /c mkdir "%PROGRAMFILES(x86)%\VstPlugins\Native Instruments Reaktor"

cmd /c mklink /j "%PROGRAMFILES(x86)%\VstPlugins\Native Instruments Reaktor\x86" "%~dp0C\Program Files (x86)\VstPlugins\Native Instruments Reaktor\x86"

cmd /c mklink /j "%PROGRAMFILES(x86)%\VstPlugins\Native Instruments Reaktor\x64" "%~dp0C\Program Files (x86)\VstPlugins\Native Instruments Reaktor\x64"

 

cmd /c mklink /j "%HOMEDRIVE%\Users\Public\Documents\Reaktor Addon Plugins" "%~dp0C\Users\Public\Documents\Reaktor Addon Plugins"

cmd /c mklink /j "%HOMEDRIVE%\Users\Public\Documents\Reaktor Blocks" "%~dp0C\Users\Public\Documents\Reaktor Blocks"

cmd /c mklink /j "%HOMEDRIVE%\Users\Public\Documents\Reaktor Blocks Wired" "%~dp0C\Users\Public\Documents\Reaktor Blocks Wired"

cmd /c mklink /j "%HOMEDRIVE%\Users\Public\Documents\Reaktor Factory Library" "%~dp0C\Users\Public\Documents\Reaktor Factory Library"

 

- cmd /c mkdir "%COMMONPROGRAMFILES%\Avid\Audio\Plug-Ins"

- cmd /c mkdir "%COMMONPROGRAMFILES(x86)%\Avid\Audio\Plug-Ins"

- cmd /c mklink /j "%COMMONPROGRAMFILES%\Avid\Audio\Plug-Ins\Reaktor 6.aaxplugin" "%~dp0C\Program Files\Common Files\Avid\Audio\Plug-Ins\Reaktor 6.aaxplugin"

- cmd /c mklink /j "%COMMONPROGRAMFILES(x86)%\Avid\Audio\Plug-Ins\Reaktor 6.aaxplugin" "%~dp0C\Program Files (x86)\Common Files\Avid\Audio\Plug-Ins\Reaktor 6.aaxplugin"

 

CD /d "%~dp0"

 

regedit.exe -s "REG\Native Instruments Reaktor for x64 Windows.reg"

regedit.exe -s "File types.reg"

"Reaktor All Product R2R Keygen"\Reaktor_Keygen.exe

 

PAUSE

 

Пример CMD файла: x64 Windows MKLINK VST DELETE.cmd

 

@Echo off

 

COLOR 5

 

Echo #############################################################

Echo ### ATTENTION! Run as ADMINISTRATOR or CLOSE this window! ###

Echo #############################################################

 

PAUSE

 

COLOR 6

 

GOTO START_POINT

- Переход к метке START_POINT – см. ниже.

 

:START_POINT

 

cmd /c RMDIR "%COMMONPROGRAMFILES%\Native Instruments\Reaktor 6" /s /q

cmd /c RMDIR "%PROGRAMFILES%\Native Instruments\Reaktor 6" /s /q

 

cmd /c RMDIR "%HOMEDRIVE%\Users\Public\Documents\Reaktor Addon Plugins" /s /q

cmd /c RMDIR "%HOMEDRIVE%\Users\Public\Documents\Reaktor Blocks" /s /q

cmd /c RMDIR "%HOMEDRIVE%\Users\Public\Documents\Reaktor Blocks Wired" /s /q

cmd /c RMDIR "%HOMEDRIVE%\Users\Public\Documents\Reaktor Factory Library" /s /q

 

cmd /c RMDIR "%PROGRAMFILES(x86)%\VstPlugins\Native Instruments Reaktor\x86" /s /q

cmd /c RMDIR "%PROGRAMFILES(x86)%\VstPlugins\Native Instruments Reaktor\x64" /s /q

 

- cmd /c RMDIR "%COMMONPROGRAMFILES%\Avid\Audio\Plug-Ins\Reaktor 6.aaxplugin" /s /q

- cmd /c RMDIR "%COMMONPROGRAMFILES(x86)%\Avid\Audio\Plug-Ins\Reaktor 6.aaxplugin" /s /q

 

CD /d "%~dp0"

 

PAUSE

 

Назначение *.cmd файлов

CMD файлы - это командные файлы ОС Windows, обеспечивающие автоматическое копирование или создание символьных ссылок для разных случаев.

http://ab57.ru/cmd.html

http://white55.narod.ru/cmd.html

x64 Windows MKLINK VST.cmd - создает символьные ссылки на папки и файлы пакета плагинов для x64 Windows 7 и выше;

x64 Windows MKLINK VST DELETE.cmd - удаляет символьные ссылки на папки и файлы пакета плагинов для x64 Windows 7 и выше;

x86 Windows MKLINK VST.cmd - создает символьные ссылки на папки и файлы пакета плагинов для x86 Windows 7 и выше;

x86 Windows MKLINK VST DELETE.cmd - удаляет символьные ссылки на папки и файлы пакета плагинов для x86 Windows 7 и выше;

 

Об адаптации *.cmd-файлов для личного пользования

(на примере iZotope Alloy 2)

При необходимости, Вы можете скорректировать соответствующий *.cmd файл согласно Вашим индивидуальным потребностям.

Фактически исполняемый код этих *.cmd начитается с метки:

:START_POINT.

Например Вы используете иные пути к VST2 плагинам.

Например, в исходном варианте x64 Windows MKLINK VST.cmd символьные ссылки создаются в:

C:\Program Files (x86)\VstPlugins\iZotope\Alloy 2\x86\

C:\Program Files (x86)\VstPlugins\iZotope\Alloy 2\x64\

... и т.д.

Тогда строки:

cmd /c mklink /j "%PROGRAMFILES(x86)%\VstPlugins\iZotope\Alloy 2\x86" "%~dp0C\Program Files (x86)\VstPlugins\iZotope\Alloy 2\x86"

cmd /c mklink /j "%PROGRAMFILES(x86)%\VstPlugins\iZotope\Alloy 2\x64" "%~dp0C\Program Files (x86)\VstPlugins\iZotope\Alloy 2\x64"

можно исправить так:

cmd /c mklink /j "%PROGRAMFILES(x86)%\Steinberg\VstPlugins\iZotope\Alloy 2" "%~dp0C\Program Files (x86)\VstPlugins\iZotope\Alloy 2\x86"

cmd /c mklink /j "%PROGRAMFILES%\Steinberg\VstPlugins\iZotope\Alloy 2" "%~dp0C\Program Files (x86)\VstPlugins\iZotope\Alloy 2\x64"

{

Смысл этих строк:

cmd /c mklink /j "Приемник" "Источник"

- команда создания символьной ссылки с источника "Источник" в приемнике "Приемник" "Источник".

%PROGRAMFILES(x86)% - это способ свернутого написания пути к системной папке, исполняющей функцию папки C:\Program Files (x86).

Ее имя у кого-то может быть например J:\Program... Тем самым, %PROGRAMFILES(x86)% - позволяет не обращать внимание на то, как конкретно эта папка размещена и как она действительно названа.

}

Аналогичный способ верен и для файлов x86*.cmd.

{

Для работы в x86 системах, папки "приемники":

..\Program Files (x86)\.. [%PROGRAMFILES(x86)%, %COMMONPROGRAMFILES(x86)%]

будут именоваться:

..\Program Files\.. [%PROGRAMFILES%, %COMMONPROGRAMFILES%].

}

Для разблокировки копирования AAX файлов, удалите знаки "- " в требуемом файле, например в:

x64 Windows MKLINK VST.cmd

перед командами типа:

- cmd /c mkdir "%COMMONPROGRAMFILES%\Avid\Audio\Plug-Ins"

- cmd /c mkdir "%COMMONPROGRAMFILES(x86)%\Digidesign\DAE\Plug-Ins"

- cmd /c mklink /j "%COMMONPROGRAMFILES%\Avid\Audio\Plug-Ins\Alloy 2" "%~dp0C\Program Files\Common Files\Avid\Audio\Plug-Ins\Alloy 2"

- cmd /c mklink /j "%COMMONPROGRAMFILES(x86)%\Digidesign\DAE\Plug-Ins\Alloy 2" "%~dp0C\Program Files (x86)\Common Files\Digidesign\DAE\Plug-Ins\Alloy 2"

 

 

Как экономить место на системном диске или что такое "символьная ссылка"?

Символьные ссылки (Symbolic link) создают для ОС "иллюзию" реального присутствия папок (или файлов) там, где их нет.

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

Например, перенести папку C:\Program Files (x86)\VstPlugins в X:\Vst и при этом все будет оставаться так, будто бы все по прежнему находится в папке C:\Program Files (x86)\VstPlugins.

youtube.com/watch?v=AJ0c5e2oLew

Чем реализовать?

А

Стандартной командой Windows – mklink

skesov.ru/sozdanie-simvolnoy-ssyilki-dlya-papki/#hcq=f5F8yFp:

skesov.ru/sozdanie-simvolnoy-ssyilki-dlya-papki/

Б

Например:

Alax.Info NTFS Links:

– умеет создавать символические ссылки;

– позволяет просматривать наличие симлинков через свойства файла/папки;

– позволяет правильно удалять символические ссылки, не затрагивающее папку-источник;

– не требует перезагрузки.

 

Или:

Link Shell Extension

Total Commander – NTLinks, NTFS Links

 

ru.wikipedia.org/wiki/Жёсткая_ссылка

murzix.ru/2010/05/symbolic-link/

2notebook.net/content/articles/kak-sozdat-simvolnuyu-ssylku-v-windows

Зачем нужны версии NO INSTALL?

Для того, чтобы:

– хранить РАБОТОСПОСОБНЫЕ версии плагинов НЕ НА СИСТЕМНОМ диске, например, на USB накопителе, или SSD диске*;

– использовать одну и ту же копию пакета установки плагина в нескольких экземплярах ОС на одном компьютере;

– при переустановке ОС не терять время** на ожидание инсталляции;

– зачастую, освободиться от десятков тысяч записей в реестре.

* ОС (операционную систему) на SSD ставить не всегда оптимально, по причине постоянных перезаписей со стороны ОС, что несколько съедает ресурс SSD.

** Использовать "виртуальную инсталляцию" с помощью символьных ссылок.

За секунды, с помощью символьных ссылок "устанавливать" и "удалять", множество плагинов, например:

Native Instruments – All FX Plugins 1.3.0 VST AAX x86 x64 (NO INSTALL) [20.01.2016]

http://rutracker.org/forum/viewtopic.php?t=5187531

– для установки которых "по правилам" нужно пройти 16 раз странный ритуал с диалогами выбора нужных путей и выполнить ритуальные условиямя наличия или отсутствия предыдущих инсталляций этих плагинов.

В чем неудобства версии NO INSTALL?

 

Минусы NO INSTALL:

– нужно совершить усилие к пониманию работы с символьными ссылками;

– нужно обеспечивать чистую деинсталляцию ранее установленных плагинов, включая ручное удаление оставленных после деинсталляции этих плагинов пустых папок.

 

В чем отличие NO INSTALL от Portable?

 

Portable – работает из любого места на диске, то есть не привязана к определенным путям.

NO INSTALL – требует наличия своего контента или символьных ссылок на него в определенном месте на диске, то есть привязана к определенным путям (что обходится путем использования символьных ссылок), иногда требуется наличие некоторых записей в реестре.

Иными словами "NO INSTALL" отличается от PORTABLE тем, что: – либо весь или не весь контент должен находиться в строго определенных системных папках (это можно обходить с помощью символьных ссылок); – либо требуется что-то прописать и оставить в реестре; – либо и то и другое.

 

Как делается NO INSTALL?

 

С помощью 3-х инструментов:

– Total Commander

– Reg Organizer 7.40 Final RePack (& Portable) by KpoJIuK

https://www.youtube.com/results?search_query=Reg+Organizer

– Sandboxie

sandboxie.com/index.php?DownloadSandboxie

https://www.youtube.com/results?search_query=Sandboxie

1

Запустить инсталлятор в песочнице Sandboxie и "собирать урожай" из папок:

c:\Sandbox\..\drive

c:\Sandbox\..\user

При этом, некоторая часть из этих папок может быть ненужным мусором, так сказать, рассеянным по папкам "облаком" деинсталляторных "костылей".

Внимание! После сбора урожая из песочницы и её содержимое можно удалить вручную, – удалив саму папку c:\Sandbox\, – в следующий раз она образуется автоматически при использовании песочницы.

2

Пробуем разбросать контент, полученный на этапе 1, по папкам с помощью символьных ссылок** и проверить работоспособность такого варианта.

3

Если не запускается на этапе 2, то (предположительно) для обеспечения работоспособности требуются записи в реестре.

Если это так, то делаем полную инсталляцию с помощью режима слежения* Reg Organizer, ищем в реестре нужные записи, экспортируем их с помощью Reg Organizer и деинсталлируем софт.

* Reg Organizer. Как делать очистку компьютера https://www.youtube.com/watch?v=7pdm-mHjdsU

4

Возвращаем экспортированные на этапе 3 обратно в реестр и повторяем попытку проверки работоспособности, аналогичную этапу 2.

Полезные инструменты

Everything Search Engine – Мгновенный поиск файлов

www.voidtools.com

https://www.youtube.com/watch?v=Po8oWOglOkA

 

Anti-Twin – Поиск и удаление дубликатов файлов, например пресетов... похожих фотографий.

joerg-rosenthal.com/ru/antitwin/

Некоторые ссылки

Как можно попытаться выявить причину неисправности плагинов?

http://rutracker.org/forum/viewtopic.php?p=70351283#70351283

 

Как экономить место на системном диске или что такое "символьная ссылка"?

http://rutracker.org/forum/viewtopic.php?p=71086486#71086486

 

Как и чем делается "NO INSTALL"?

Как очистить ОС от мусора, оставленного после деинсталляции?

Как очистить ОС при потере деинсталлятора?

http://rutracker.org/forum/viewtopic.php?p=70413210#70413210

Как можно попытаться выявить причину неисправности плагинов?

 

Чтобы различить причину проблемы и определить, где её источник (в DAW он или он – в плагинах) попробуйте следующие варианты испытаний:

– запустить плагины VST2 x86 и x64 и VST3 x86 и x64 в двух вариантах (x86 и x64) собственной DAW;

– запустить плагины через встроенный бридж в собственной в двух вариантах (x86 и x64) собственной DAW;

– запустить плагины в другой DAW, например, в портабельной версии REAPER http://rutracker.org/forum/viewtopic.php?p=69981082#69981082;

 

– также можно произвести испытания через внешний бридж в виде:

––– а) запустить плагины через DDMF Metaplugin http://rutracker.org/forum/viewtopic.php?t=4871964;

––– б) запустить плагины через Blue Cat PatchWork http://rutracker.org/forum/viewtopic.php?t=5104793

––– в) запустить плагины через Image Line Minihost Modular*.

––– г) запустить плагины через VSL – Vienna Ensemble Pro 5.4.14074 STANDALONE, VST, VST3, RTAS, AAX, MAS x86 x64 [04.2016]

Обязательно см. видео: http://rutracker.org/forum/viewtopic.php?p=70520655#70520655

––– д) запустить инструмент через SAVIHost**;

 

* Image Line Minihost Modular

image-line.com/support/FLHelp/html/plugins/Minihost%20Modular.htm

Входит в состав: Image-Line – Plugins Pack 2014.10.24 VST x86 x64 [10.2014] http://rutracker.org/forum/viewtopic.php?t=4852598

 

** SAVIHost

hermannseib.com/english/savihost.htm

– хост для проверки VSTi и их экономное превращения в STANDALONE версию.

 

 

 

 

沒有留言:

張貼留言