【发布时间】:2014-09-26 06:55:09
【问题描述】:
我正在使用以下使用文件名管道的宏。但是得到一个错误,说无效的选项名称“dir”等。我怀疑这可能是由于定义文件名和管道时的引号引起的。我猜它认为它是一种选择。我试图删除引号,删除 %bquote 并只使用双引号,但仍然不断收到错误。
我使用的是 Windows,但也将在 Linux 上远程运行它。任何想法将不胜感激。
%macro setprogvar(dateval);
%global date;
%let date=&dateval;
%put &date;
%put &dateval;
%let filepath = %bquote("C:\Research\SASDataSets\bulk all data &date");
filename CDR_Bulk pipe "dir &filepath /a:-d-h-s /b /s";
%mend setprogvar;
%setprogvar(20100331);
***LOG************
1 filename CDR_Bulk pipe "dir &filepath /a:-d-h-s /b /s";
---
23
ERROR 23-2: Invalid option name dir.
1 ! filename CDR_Bulk pipe "dir &filepath /a:-d-h-s /b /s";
-
23
ERROR 23-2: Invalid option name a.
【问题讨论】:
标签: macros sas filenames dir sas-macro