Существует много обстоятельств, заставляющих менять пути к рабочим файлам, используемым в синтаксисе. Например:

  • вы периодически запускаете синтаксис (раз в неделю или месяц) на новых данных, которые находятся в новых папках;
  • вы работаете как в офисе, так и дома и вам не всегда удобно делать идентичными пути к дискам и папкам;
  • вы запускаете один и тот же синтаксис на разных файлах ваших клиентов.

Чтобы не менять каждый раз пути по всем файлам, я нашёл для себя удобным помещать в начало каждого синтаксиса следующий макрос:

define !Path1 ()'d:\project xy\my program files\'!enddefine.
define !Path2 ()'d:\project xy\my data files\'!enddefine.
GET FILE=!Path2+"data1.sav".
INCLUDE !Path1+"evaluate.sps".

*** синтаксис evaluate.sps тоже может использовать в качестве путей !path1 и !Path2 ***

*** выполняем тут какие-то вычисления ***.

SAVE OUTFILE=!Path2+"results.sav".


С этой хитростью правка путей ограничивается изменением одной строчки в файле синтаксиса.