Path Specifiers

Aegisub uses a simple system for denoting file locations. Most pathnames in Aegisub can be written starting with special variables that each refer to specific locations. Note that path specifiers should always have a trailing slash unless they are the entire path (i.e. ?scripta doesn’t work).

?data
The location where application data are stored. On Windows this is the installation directory (the location of the .exe). On Mac OS X this is inside the application bundle. On other POSIX-like systems this is $prefix/share/aegisub/.
?user
The location for user data files, such as configuration files, automatic back-ups and some additional things. On Windows this %APPDATA%\Aegisub\, on Mac OS X this is $HOME/Library/Application Support/Aegisub/ and on other POSIX-like systems this is $HOME/.aegisub/. In portable mode this is changed to ?data.
?temp
The system temp directory. Audio cache and any required temporary subtitle files are stored here.
?local
The local user settings directory. Cache files which should be persisted across runs, such as FFMS2 indexes and the fontconfig cache are stored here. %LOCALAPPDATA%\Aegisub on recent versions of Windows, and equal to ?user everywhere else.
?script
Only defined if a subtitles file is open and saved somewhere, in which case it points to the directory the script is in.
?video
Only defined if a video file is loaded. Points to the directory the video file in is. Do note that this is not a good place to save things with dummy video loaded.
?audio
Only defined if an audio file is loaded. Points to the directory the audio file in is. Do note that this is not a good place to save things with dummy audio loaded.