Вызов:

int res = shell_func("set_cur_dir", string path_or_what);

path_or_what - может быть путь ("c:\\my_dir\\") или директива:

"rootconfig" - каталог, где находится список конфигураций (tsprglist) LabPP_Automat;

"tsimages" - каталог, где находятся иконки конфигурации LabPP_Automat;

"tsprg" - каталог, где находятся программы текущей конфигурации LabPP_Automat;

"lib" - каталог, где находятся библиотечные элементы текущей конфигурации LabPP_Automat;

"tmp" - каталог для временных файлов, по умолчанию, или заданный командой SETCFG("TMPFolder", string sTMPFolder);

"rootaddons" - каталог, где находится сам аддонс LabPP_Automat или другое приложение, которое запустило текущий скрипт на выполнение;

"currentcpp" - каталог, где находится текущий скрипт;

"currentcppfiles" - подкаталог "files".


Пример. Установить текущий каталог "C:\MyDir":


string mydir = "C:\\MyDir";

int res = shell_func("set_cur_dir", mydir);

if (res == 0)

{

   cout << "Рабочий каталог успешно изменен";

}

else

{

   cout << "Установить каталог на " << mydir << " не удалось";

}