Макропроцессор пытается обработать макро-триггеры внутри двойных кавычек.Но это не внутри одинарных кавычек.Кроме того, командной строке Windows понадобятся кавычки вокруг значения с &
.
>mkdir a&b
'b' is not recognized as an internal or external command,
operable program or batch file.
>mkdir "a&b"
Поэтому измените процесс так, чтобы команда заключалась в одинарные кавычки, а имя каталога - в двойные кавычки.
data _null_;
call symputX('command',quote('mkdir "Smith&Jones"',"'"));
run;
x &command ;