Предполагаю как-то через ExpandEnvironmentString.
Но не могу разобраться.
В чём разобраться, в
ExpandEnvironmentStrings? Дай ей на вход свою строку с переменными, буфер куда она запишет строку с подставленными значениями и его размер. Потом этот буфер дай на вход CopyFile.