Переменные окружения

Переменные окружения могут использоваться вместо путей, например, в панели инструментов, меню "Запуск" или в командной строке.
Новое (9.50): Можно вставлять только часть значения переменной. Используемый синтаксис для этого такой же, как в командном процессоре cmd.exe:
%имя_переменной:~5,7% — первые 5 символов будут пропущены, следующие 7 символов будут использованы в качестве результата. Отрицательные числа означают позицию с конца строки.

Total Commander поддерживает 5 типов переменных окружения:
1.Обычные системные переменные окружения Windows, такие как %TEMP% или %USERNAME%. Вы можете посмотреть полный список заданных в системе переменных, открыв окно консоли (командой меню "Команды – Открыть командную консоль") и выполнив команду set.
Управление переменными осуществляется средствами Windows; способ зависит от используемой вами версии системы.
В Win9x переменные задаются в файле autoexec.bat строкой вида set temp=c:\temp.
В Windows NT/2000/XP для этого служит апплет Система в Панели управления: на странице Дополнительно кнопкой Переменные среды открывается соответствующий диалог.
В Windows Vista/7/8/8.1: апплет Система в Панели управления, в левой колонке ссылка Дополнительные параметры системы, в открывшемся диалоге на странице Дополнительно нажать кнопку Переменные среды.
В Windows 10: Пуск -> Параметры -> Система -> О системе -> Сведения о системе (справа), далее — как в предыдущем пункте.

2.Переменные, определяемые внутри Total Commander. Они являются такими же переменными, как и системные, но доступны только в самом TC и в программах, запускаемых из него. Список таких переменных:
%COMMANDER_DRIVE%Диск, на котором находится запущенная копия Total Commander.
%COMMANDER_EXE%Полный путь к исполняемому файлу Total Commander.
%COMMANDER_INI%Полный путь к файлу настроек Total Commander.
%COMMANDER_INSTANCE%Номер запущенной копии, отображающийся в заголовке окна программы (для первой копии — 1).
%COMMANDER_PATH%Путь к каталогу, в котором находится Total Commander.

3.Псевдопеременные окружения, возвращаемые функцией ShGetSpecialFolderLocation. Эти переменные указываются в виде: %$имя_переменной% (например, %$DESKTOP%).
Поддерживаются следующие переменные (как минимум первая буква должна быть заглавной):
APPDATA
DESKTOP
PERSONAL
PROGRAMS
STARTMENU
STARTUP
FONTS
MYPICTURES
LOCAL_APPDATA
COMMON_APPDATA
COMMON_DESKTOPDIRECTORY
COMMON_DOCUMENTS
COMMON_PROGRAMS
COMMON_STARTMENU
COMMON_STARTUP
COMMON_PICTURES
MYVIDEO
MYMUSIC

4.Псевдопеременные окружения, возвращаемые функцией SHGetKnownFolderPath. Синтаксис такой же: %$имя_переменной%
Поддерживаются следующие переменные:
AccountPictures
AdminTools
CameraRoll
CDBurning
CommonAdminTools
CommonOEMLinks
CommonPrograms
CommonStartMenu
CommonStartup
CommonTemplates
Contacts
Cookies
Desktop
DeviceMetadataStore
Documents
Downloads
Favorites
GameTasks
History
ImplicitAppShortcuts
InternetCache
Libraries
Links
LocalAppData
LocalAppDataLow
LocalizedResourcesDir
Music
NetHood
OriginalImages
PhotoAlbums
Pictures
Playlists
PrintHood
Profile
ProgramData
ProgramFiles
ProgramFilesX64
ProgramFilesX86
ProgramFilesCommon
ProgramFilesCommonX64
ProgramFilesCommonX86
Public
PublicDesktop
PublicDocuments
PublicDownloads
PublicGameTasks
PublicLibraries
PublicMusic
PublicPictures
PublicRingtones
PublicUserTiles
PublicVideos
QuickLaunch
Recent
ResourceDir
Ringtones
RoamingAppData
RoamedTileImages
RoamingTiles
SampleMusic
SamplePictures
SamplePlaylists
SampleVideos
SavedGames
SavedPictures
SavedSearches
Screenshots
SearchHistory
SearchTemplates
SendTo
SidebarDefaultParts
SidebarParts
SkyDrive
SkyDriveCameraRoll
SkyDriveDocuments
SkyDrivePictures
System
SystemX86
Templates
UserPinned
UserProfiles
UserProgramFiles
UserProgramFilesCommon
Videos
Windows

5.Использование непосредственно глобального идентификатора (GUID) для передачи его в функцию SHGetKnownFolderPath. Синтаксис: %${GUID}%
Пример:
%${374DE290-123F-4565-9164-39C4925E467B}% -> папка загрузок, то же самое, что и %$Downloads%