0

我之前问过这个问题,但那个时候的问题是我的目录中有空白,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";
4

2 回答 2

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 宏处理器评估并可能导致其他问题

于 2012-04-18T18:45:10.597 回答
0

我让它在批处理模式下工作。我只是将exe文件名更改为PIE。不是将 PIE_wc(v1.1) 放入批处理代码中,而是介绍 PIE 的工作方式。

于 2012-04-18T13:28:58.563 回答