这是我的.bat文件。当我在SAS程序中运行此程序时,它将启动2个并行过程并完成。但是,当我双击.bat文件时,它将闪烁一个黑色端子并关闭。一无所有。请指教。
%let log= 'C:\Users\XXXXb\';
%let loc1= 'C:\Users\XXXXb\Documents\My SAS Files\9.4\q2012.sas';
%let loc2= 'C:\Users\XXXXb\Documents\My SAS Files\9.4\q2013.sas';
systask command "sas &loc1 -log &log.log "
taskname=sas1
status =stat_sas1;
systask command "sas &loc2 -log &log.log "
taskname=sas2
status =stat_sas2;
waitfor _all_ sas1 sas2;
答案 0 :(得分:0)
您在.bat
文件中包含SAS代码。 DOS批处理文件使用其自己的语言/语法。我的猜测是您想将文件重命名为.sas
而不是.bat
,然后通过SAS对其进行调用。还要注意,您的两个任务都将尝试使用相同的日志文件,因此任何无法打开对该文件的写访问权都会失败。确保他们使用了不同的日志文件名。