之前我问过这个问题,但那个问题是我的目录中有空白,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";
答案 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宏处理器进行评估,并可能导致其他问题