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