Всё, разобрался: "В shell32.dll функции ShellExecute нет. Вместо нее имеются функции ShellExecuteA (работает с параметрами в ANSI) и ShellExecuteW (работает с параметрами в unicode):"
#import "shell32.dll"
int ShellExecuteW(int hwnd,string Operation,string File,string Parameters,string Directory,int ShowCmd);
#import
int copyini = ShellExecuteA(0,"Open","xcopy", "\"C:\Primer\01.set \"D\02\" /y", "", 0);
При этом файл 01.set копируется из папки C:\Primer в папку D:\02
Возвращает результат 2.
ERROR_FILE_NOT_FOUND
Копай дальше, теперь ошибка уже у тебя.
Всё, разобрался: "В shell32.dll функции ShellExecute нет. Вместо нее имеются функции ShellExecuteA (работает с параметрами в ANSI) и ShellExecuteW (работает с параметрами в unicode):"
#import "shell32.dll"
int ShellExecuteW(int hwnd,string Operation,string File,string Parameters,string Directory,int ShowCmd);
#import
int copyini = ShellExecuteA(0,"Open","xcopy", "\"C:\Primer\01.set \"D\02\" /y", "", 0);
При этом файл 01.set копируется из папки C:\Primer в папку D:\02
Теперь всё работает !!!