SAS 运行批处理模式问题



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

批号:

data _null_;
 file "C:UsersubishkyDocumentsPIE.bat";
 put 'C:';
 put "CD C:UsersubishkyDocuments";
 put "PIE_wc(v1.1) C:UsersubishkyDocumentsABCA05Cv0.txt   C:UsersubishkyDocumentsABCA05COUTv0.txt";
RUN;
options xmin noxwait;
x "C:UsersubishkyDocumentsPIE.bat";

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

尝试更改 BAT 文件以在参数两边加上双引号:

data _null_;  
   file 'C:UsersubishkyDocumentsPIE.bat';  
   put 'C:';  
   put 'CD C:UsersubishkyDocuments';  
   put '"PIE_wc(v1.1).exe" "C:UsersubishkyDocumentsABCA05Cv0.txt" "C:UsersubishkyDocumentsABCA05COUTv0.txt"';
RUN;

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

最新更新