2012-03-22 25 views
1

我尝试使用批处理模式在SAS中运行程序。所以我在SAS中创建了一个控制文件,并将其作为outfile(txt文件)写出来。 nI编写了一个代码来制作一个bat文件(proram1.bat)来运行proram,但是我没有得到输出文件。该程序位于c:program files \ programx。我将输出文件放在C:\ program1.out文件中。这里有什么问题吗?SAS:在批处理文件中运行外部程序

data null;

file“C:\ program1.bat”;

把'C:';

把“CD C:\ program files \ programx”;

把“programx C:\ programme.con C:\ program1.out”;

run;

选项xmin noxwait;

x“C:\ program1.bat”;

回答

0

当我复制你的代码,我得到一个有效的bat文件SAS执行后:

C: 
CD C:\program files\programx 
programx C:\program1.con C:\program1.out 

我手动修改:

C: 
CD C:\program files\programx 
dir 
:::programx C:\program1.con C:\program1.out 
pause 

我看到在SAS方面没有问题。

+0

感谢您的rshdev验证。我会研究其他方面的问题。 – user634455 2012-03-23 17:37:07