Обычно для этого используется PILE FILENAME, а затем выполняется шаг данных. Затем стандартный вывод записывается на этапе данных. Я не получил САС на данный момент, но это будет выглядеть примерно так:
filename mycopy pipe """xcopy "&driv.\&path1\*.*" "&driv.\&path2\""";
data copydir;
infile mycopy;
input;
stdout=_infile_;
run;
Вы можете проверить STDOUT переменный набора данных для обратной связи в о том, что произошло.
Если у вас все еще возникают проблемы, проверьте сначала команду, запущенную из командной строки, а затем передайте код SAS.