Вы находитесь на странице: 1из 18

HELP CMD

СОДЕРЖАНИЕ
СИНТАКСИС КОМАНД СОЗДАНИЯ СИМЛИНКОВ................................................2
ПЕРЕМЕННЫЕ СРЕДЫ WINDOWS (СОКРАЩЕННЫЕ ЗАПИСИ
СИСТЕМНЫХ ПУТЕЙ).................................................................................................................3
ОБЫЧНОЕ РАЗМЕЩЕНИЕ ПЛАГИНОВ VST2, VST3, AAX В ОС WINDOWS.....4
НАЗНАЧЕНИЕ КОМАНДНЫХ ФАЙЛОВ (*.CMD ФАЙЛОВ)...................................5
ОБ АДАПТАЦИИ *.CMD-ФАЙЛОВ ДЛЯ ЛИЧНОГО ПОЛЬЗОВАНИЯ.................6
КАК ЭКОНОМИТЬ МЕСТО НА СИСТЕМНОМ ДИСКЕ ИЛИ ЧТО ТАКОЕ
"СИМВОЛЬНАЯ ССЫЛКА"?......................................................................................................7
ЗАЧЕМ НУЖНЫ ВЕРСИИ NO INSTALL?.....................................................................8
В ЧЕМ НЕУДОБСТВА ВЕРСИИ NO INSTALL?...........................................................9
В ЧЕМ ОТЛИЧИЕ NO INSTALL ОТ PORTABLE?.....................................................10
КАК ДЕЛАЕТСЯ NO INSTALL?.....................................................................................11
КАК МОЖНО ПОПЫТАТЬСЯ ВЫЯВИТЬ ПРИЧИНУ НЕИСПРАВНОСТИ
ПЛАГИНОВ?..................................................................................................................................12
ПРИМЕР CMD ФАЙЛА: SYMLINK INSTALLER.CMD............................................13
Пример CMD файла: SymLink DeInstaller.cmd.............................................................15
Синтаксис команд создания симлинков

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


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 файлов)

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-файлов для личного пользования

(на примере TC Electronic)


КАК ИЗМЕНИТЬ ПУТИ К VST2 В .CMD ФАЙЛАХ SymLink Installer?
Описанное ниже изменение путей в командных файлах для формата плагинов VST2
можно не делать, если в настройках DAW указать дополнительный путь сканирования VST2
плагинов: C:\Program Files (x86)\VstPlugins, либо разместить символьную ссылку на папку
C:\Program Files (x86)\VstPlugins внутри папки, где у Вас обычно размещены остальные
VST2, например, все плагины VST2 у Вас размещены в папке C:\Program
Files\Steinberg\VstPlugins, тогда внутри этой папки делается символьная ссылка на папку
C:\Program Files (x86)\VstPlugins.

Если же указанное размещение по тем или иным причинам не подходит, то можете


отредактировать пути создания символьных ссылок в CMD-файлах.
Например, в файле x64 Windows MKLINK.cmd можно заменить (используя любой
текстовый редактор):
cmd /c mkdir "%PROGRAMFILES(x86)%\VstPlugins"
cmd /c mklink /j "%PROGRAMFILES(x86)%\VstPlugins\TC Electronic x64"
"%~dp0C\Program Files (x86)\VstPlugins\TC Electronic x64"
cmd /c mklink /j "%PROGRAMFILES(x86)%\VstPlugins\TC Electronic x86"
"%~dp0C\Program Files (x86)\VstPlugins\TC Electronic x86"
Например, на строки:
cmd /c mkdir "%PROGRAMFILES%\Steinberg\VstPlugins"
cmd /c MKLINK /j "%PROGRAMFILES%\Steinberg\VstPlugins\TC Electronic"
"%~dp0C\Program Files (x86)\VstPlugins\TC Electronic x64"
cmd /c mkdir "%PROGRAMFILES(x86)%\Steinberg\VstPlugins"
cmd /c MKLINK /j "%PROGRAMFILES(x86)%\Steinberg\VstPlugins\TC Electronic"
"%~dp0C\Program Files (x86)\VstPlugins\TC Electronic x86"

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


%PROGRAMFILES(x86)% или "%PROGRAMFILES%):
cmd /c mkdir "C:\Program Files\Steinberg\VstPlugins"
cmd /c MKLINK /j " C:\Program Files\Steinberg\VstPlugins\TC Electronic"
"%~dp0C\Program Files (x86)\VstPlugins\TC Electronic x64"
cmd /c mkdir "C:\Program Files (x86)\Steinberg\VstPlugins"
cmd /c MKLINK /j "C:\Program Files (x86)\Steinberg\VstPlugins\TC Electronic"
"%~dp0C\Program Files (x86)\VstPlugins\TC Electronic x86"
Или иные, требуемые именно в Вашем индивидуальном случае.
"Формула" работы команды создания симлинков - MKLINK - такова:
cmd /c MKLINK /j "Y" "X"
- то есть, cmd /c MKLINK /j - команда создания "зеркала" (мнимой, виртуальной
копии) в виде папки "Y" ("симлинк-приемник") на реальную папку "X" ("источник
симлинка"). При этом, в параметрах команды MKLINK меняется лишь адрес папки "Y".
Аналогичные изменения (при необходимости) можно сделать и в других .CMD файлах.

КАК РАЗБЛОКИРОВАТЬ СОЗДАНИЕ СИМЛИНКОВ ДЛЯ ProTools ФАЙЛОВ?


Для разблокировки создания симлинков для ProTools файлов, удалите знаки "REM " в
следующих строках файла x64 Windows MKLINK VST.cmd:
REM cmd /c mkdir "%COMMONPROGRAMFILES%\Avid\Audio\Plug-Ins"
REM cmd /c mklink /j "%COMMONPROGRAMFILES%\Avid\Audio\Plug-Ins\TC Electronic"
"%~dp0C\Program Files\Common Files\Avid\Audio\Plug-Ins\TC Electronic"
REM cmd /c mkdir "%COMMONPROGRAMFILES(x86)%\Avid\Audio\Plug-Ins"
REM cmd /c mklink /j "%COMMONPROGRAMFILES(x86)%\Avid\Audio\Plug-Ins\TC
Electronic" "%~dp0C\Program Files (x86)\Common Files\Avid\Audio\Plug-Ins\TC
Electronic"
REM cmd /c mkdir "%COMMONPROGRAMFILES(x86)%\Digidesign\DAE\Plug-Ins"
REM cmd /c mklink /j "%COMMONPROGRAMFILES(x86)%\Digidesign\DAE\Plug-Ins\TC
Electronic" "%~dp0C\Program Files (x86)\Common Files\Digidesign\DAE\Plug-Ins\TC
Electronic"
Как экономить место на системном диске или что такое "символьная ссылка"?

Символьные ссылки (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 версию.
Пример CMD файла: SymLink Installer.cmd

@Echo off
Echo ############################################################
Echo ## ##
Echo ## SymLink Installer ##
Echo ## ##
Echo ## !ATTENTION! ##
Echo ## ##
Echo ## THIS CMD FILE CREATES A SYMLINKS FROM THE FOLDER /C/ ##
Echo ## !Edit VST 2 paths in this file, if necessary! ##
Echo ## ##
Echo ############################################################
chcp 861>nul

:: BatchGotAdmin BEGIN https://sites.google.com/site/eneerge/home/BatchGotAdmin


| https://ss64.com/nt/rem.html
:: Check for permissions
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT
%\system32\config\system"

:: If error flag set, we do not have admin.


if '%errorlevel%' NEQ '0' (
echo Requesting administrative privileges...
goto UACPrompt
) else ( goto gotAdmin )

:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%~dp0getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%~dp0getadmin.vbs"

"%~dp0getadmin.vbs"
exit /B

:gotAdmin
if exist "%~dp0getadmin.vbs" ( del "%~dp0getadmin.vbs" )
pushd "%CD%"
CD /D "%~dp0"
:: BatchGotAdmin END

:: x86? BEGIN
Set xOS=x64& If "%PROCESSOR_ARCHITECTURE%"=="x86" (
If Not Defined PROCESSOR_ARCHITEW6432 Set xOS=x86
)
Echo OS - %xOS%
If "%xOS%"=="x86" (
goto x86Windows
) Else (
goto x64Windows
)
:: x86? END

GOTO START_POINT
:: Source Directories Structure BEGIN

Note: Characters "- ", before these lines, mean - "not for x86 Windows".

C\Program Files (x86)\TC Electronic


C\Program Files (x86)\TCWorks

- C\Program Files (x86)\VstPlugins\TC Electronic x64


C\Program Files (x86)\VstPlugins\TC Electronic x86

- C\Program Files\Common Files\VST3\TC Electronic


C\Program Files (x86)\Common Files\VST3\TC Electronic

- C\Program Files\Common Files\Avid\Audio\Plug-Ins\TC Electronic


C\Program Files (x86)\Common Files\Avid\Audio\Plug-Ins\TC Electronic
C\Program Files (x86)\Common Files\Digidesign\DAE\Plug-Ins\TC Electronic

:: Source Directories Structure END


:START_POINT

:x64Windows
:: x64 Windows BEGIN

cmd /c mklink /j "%PROGRAMFILES(x86)%\TC Electronic" "%~dp0C\Program Files


(x86)\TC Electronic"
cmd /c mklink /j "%PROGRAMFILES(x86)%\TCWorks" "%~dp0C\Program Files
(x86)\TCWorks"
cmd /c mkdir "%PROGRAMFILES(x86)%\VstPlugins"
cmd /c mklink /j "%PROGRAMFILES(x86)%\VstPlugins\TC Electronic x64"
"%~dp0C\Program Files (x86)\VstPlugins\TC Electronic x64"
cmd /c mklink /j "%PROGRAMFILES(x86)%\VstPlugins\TC Electronic x86"
"%~dp0C\Program Files (x86)\VstPlugins\TC Electronic x86"
cmd /c mkdir "%COMMONPROGRAMFILES%\VST3"
cmd /c mklink /j "%COMMONPROGRAMFILES%\VST3\TC Electronic" "%~dp0C\Program
Files\Common Files\VST3\TC Electronic"
cmd /c mkdir "%COMMONPROGRAMFILES(x86)%\VST3"
cmd /c mklink /j "%COMMONPROGRAMFILES(x86)%\VST3\TC Electronic" "%~dp0C\Program
Files (x86)\Common Files\VST3\TC Electronic"
REM cmd /c mkdir "%COMMONPROGRAMFILES%\Avid\Audio\Plug-Ins"
REM cmd /c mklink /j "%COMMONPROGRAMFILES%\Avid\Audio\Plug-Ins\TC Electronic"
"%~dp0C\Program Files\Common Files\Avid\Audio\Plug-Ins\TC Electronic"
REM cmd /c mkdir "%COMMONPROGRAMFILES(x86)%\Avid\Audio\Plug-Ins"
REM cmd /c mklink /j "%COMMONPROGRAMFILES(x86)%\Avid\Audio\Plug-Ins\TC
Electronic" "%~dp0C\Program Files (x86)\Common Files\Avid\Audio\Plug-Ins\TC
Electronic"
REM cmd /c mkdir "%COMMONPROGRAMFILES(x86)%\Digidesign\DAE\Plug-Ins"
REM cmd /c mklink /j "%COMMONPROGRAMFILES(x86)%\Digidesign\DAE\Plug-Ins\TC
Electronic" "%~dp0C\Program Files (x86)\Common Files\Digidesign\DAE\Plug-Ins\TC
Electronic"

cmd /c xcopy "%~dp0C\Windows\SysWOW64" "%WINDIR%\SysWOW64" /S /I /Y

CD /d "%~dp0"
:: [[[OPTIONAL: IT IS A PLACE FOR ADDITIONAL x64 Windows COMMANDS]]]
regedit.exe -s "x64 Windows TC Works.reg"

:: x64 Windows END


goto OUT

:x86Windows
:: x86 Windows BEGIN

cmd /c mklink /j "%PROGRAMFILES%\TC Electronic" "%~dp0C\Program Files (x86)\TC


Electronic"
cmd /c mklink /j "%PROGRAMFILES%\TCWorks" "%~dp0C\Program Files (x86)\TCWorks"
cmd /c mkdir "%PROGRAMFILES%\VstPlugins"
cmd /c mklink /j "%PROGRAMFILES%\VstPlugins\TC Electronic x86" "%~dp0C\Program
Files (x86)\VstPlugins\TC Electronic x86"
cmd /c mkdir "%COMMONPROGRAMFILES%\VST3"
cmd /c mklink /j "%COMMONPROGRAMFILES%\VST3\TC Electronic" "%~dp0C\Program
Files (x86)\Common Files\VST3\TC Electronic"
REM cmd /c mkdir "%COMMONPROGRAMFILES%\Avid\Audio\Plug-Ins"
REM cmd /c mklink /j "%COMMONPROGRAMFILES%\Avid\Audio\Plug-Ins\TC Electronic"
"%~dp0C\Program Files (x86)\Common Files\Avid\Audio\Plug-Ins\TC Electronic"
REM cmd /c mkdir "%COMMONPROGRAMFILES%\Digidesign\DAE\Plug-Ins"
REM cmd /c mklink /j "%COMMONPROGRAMFILES%\Digidesign\DAE\Plug-Ins\TC
Electronic" "%~dp0C\Program Files (x86)\Common Files\Digidesign\DAE\Plug-Ins\TC
Electronic"

cmd /c xcopy "%~dp0C\Windows\SysWOW64" "%WINDIR%\System32" /S /I /Y


CD /d "%~dp0"
:: [[[OPTIONAL: IT IS A PLACE FOR ADDITIONAL x86 Windows COMMANDS]]]
regedit.exe -s "x86 Windows TC Works.reg"

:: x86 Windows END


goto OUT

:OUT
PAUSE
EXIT
Пример CMD файла: SymLink DeInstaller.cmd

@Echo off
Echo ############################################################
Echo ## ##
Echo ## SymLink DeInstaller ##
Echo ## ##
Echo ## !ATTENTION! ##
Echo ## ##
Echo ## THIS CMD FILE REMOVES THE SYMLINKS OR !ACTUAL FOLDERS! ##
Echo ## !Edit VST 2 paths in this file, if necessary! ##
Echo ## ##
Echo ############################################################
chcp 861>nul
PAUSE
:: BatchGotAdmin BEGIN https://sites.google.com/site/eneerge/home/BatchGotAdmin
| https://ss64.com/nt/rem.html
:: Check for permissions
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT
%\system32\config\system"

:: If error flag set, we do not have admin.


if '%errorlevel%' NEQ '0' (
echo Requesting administrative privileges...
goto UACPrompt
) else ( goto gotAdmin )

:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%~dp0getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%~dp0getadmin.vbs"

"%~dp0getadmin.vbs"
exit /B

:gotAdmin
if exist "%~dp0getadmin.vbs" ( del "%~dp0getadmin.vbs" )
pushd "%CD%"
CD /D "%~dp0"
:: BatchGotAdmin END

:: x86? BEGIN
Set xOS=x64& If "%PROCESSOR_ARCHITECTURE%"=="x86" (
If Not Defined PROCESSOR_ARCHITEW6432 Set xOS=x86
)
Echo OS - %xOS%
If "%xOS%"=="x86" (
goto x86Windows
) Else (
goto x64Windows
)
:: x86? END

GOTO START_POINT
:: Source Directories Structure BEGIN

Note: Characters "- ", before these lines, mean - "not for x86 Windows".

C\Program Files (x86)\TC Electronic


C\Program Files (x86)\TCWorks

- C\Program Files (x86)\VstPlugins\TC Electronic x64


C\Program Files (x86)\VstPlugins\TC Electronic x86

- C\Program Files\Common Files\VST3\TC Electronic


C\Program Files (x86)\Common Files\VST3\TC Electronic

- C\Program Files\Common Files\Avid\Audio\Plug-Ins\TC Electronic


C\Program Files (x86)\Common Files\Avid\Audio\Plug-Ins\TC Electronic
C\Program Files (x86)\Common Files\Digidesign\DAE\Plug-Ins\TC Electronic

:: Source Directories Structure END


:START_POINT

:x64Windows
:: x64 Windows BEGIN

cmd /c rmdir "%PROGRAMFILES(x86)%\TC Electronic" /s /q


cmd /c rmdir "%PROGRAMFILES(x86)%\TCWorks" /s /q
cmd /c rmdir "%PROGRAMFILES(x86)%\VstPlugins\TC Electronic x64" /s /q
cmd /c rmdir "%PROGRAMFILES(x86)%\VstPlugins\TC Electronic x86" /s /q
cmd /c rmdir "%COMMONPROGRAMFILES%\VST3\TC Electronic" /s /q
cmd /c rmdir "%COMMONPROGRAMFILES(x86)%\VST3\TC Electronic" /s /q
REM cmd /c rmdir "%COMMONPROGRAMFILES%\Avid\Audio\Plug-Ins\TC Electronic" /s /q
REM cmd /c rmdir "%COMMONPROGRAMFILES(x86)%\Avid\Audio\Plug-Ins\TC
Electronic" /s /q
REM cmd /c rmdir "%COMMONPROGRAMFILES(x86)%\Digidesign\DAE\Plug-Ins\TC
Electronic" /s /q

CD /d "%~dp0"
:: [[[OPTIONAL: IT IS A PLACE FOR ADDITIONAL x64 Windows COMMANDS]]]
REG DELETE "HKEY_CURRENT_USER\software\classes\Wow6432Node\CLSID\{BF89B19C-
9CD4-42E5-A64D-4281A87040A9}" /f
REG DELETE "HKEY_CURRENT_USER\software\TC Works\Native Bundle" /f

:: x64 Windows END


goto OUT

:x86Windows
:: x86 Windows BEGIN

cmd /c rmdir "%PROGRAMFILES%\TC Electronic" /s /q


cmd /c rmdir "%PROGRAMFILES%\TCWorks" /s /q
cmd /c rmdir "%PROGRAMFILES%\VstPlugins\TC Electronic x86" /s /q
cmd /c rmdir "%COMMONPROGRAMFILES%\VST3\TC Electronic" /s /q
REM cmd /c rmdir "%COMMONPROGRAMFILES%\Avid\Audio\Plug-Ins\TC Electronic" /s /q
REM cmd /c rmdir "%COMMONPROGRAMFILES%\Digidesign\DAE\Plug-Ins\TC
Electronic" /s /q

CD /d "%~dp0"
:: [[[OPTIONAL: IT IS A PLACE FOR ADDITIONAL x86 Windows COMMANDS]]]
REG DELETE "HKEY_CURRENT_USER\software\classes\CLSID\{BF89B19C-9CD4-42E5-A64D-
4281A87040A9}\InprocServer32" /f
REG DELETE "HKEY_CURRENT_USER\software\TC Works\Native Bundle" /f

:: x86 Windows END


goto OUT

:OUT
PAUSE
EXIT

Вам также может понравиться