SAS运行批处理模式问题

时间:2012-04-17 20:24:36

标签: sas

之前我问过这个问题,但那个问题是我的目录中有空白,SAS不知何故不喜欢。这次我的目录中没有任何空白,但批量运行对我不起作用。它继续运行(DOS屏幕继续滚动)或没有输出。我的日志中没有任何错误,可以在程序中运行,但不能批量运行。 谁能有想法?

批次代码:

data _null_;
 file "C:\Users\ubishky\Documents\PIE.bat";
 put 'C:';
 put "CD C:\Users\ubishky\Documents\";
 put "PIE_wc(v1.1) C:\Users\ubishky\Documents\ABCA05Cv0.txt   C:\Users\ubishky\Documents\ABCA05COUTv0.txt";
RUN;

options xmin noxwait;
x "C:\Users\ubishky\Documents\PIE.bat";

2 个答案:

答案 0 :(得分:0)

我让它以批处理模式工作。我刚刚将exe文件名改为PIE。不是将PIE_wc(v1.1)放在批处理代码中,而是PIE如何工作。

答案 1 :(得分:0)

尝试更改BAT文件,在参数周围添加双引号:

data _null_;  
   file 'C:\Users\ubishky\Documents\PIE.bat';  
   put 'C:';  
   put 'CD C:\Users\ubishky\Documents\';  
   put '"PIE_wc(v1.1).exe" "C:\Users\ubishky\Documents\ABCA05Cv0.txt" "C:\Users\ubishky\Documents\ABCA05COUTv0.txt"';
RUN;

您可能还想提供该程序的完整路径。另请注意,我用单引号替换了程序中的所有双引号。在定义字符值时,您应始终只使用单引号。双引号字符串将由SAS宏处理器进行评估,并可能导致其他问题