通过SAS执行bat文件

时间:2018-08-21 23:21:16

标签: batch-file cmd sas

我想知道是否可以执行通过SAS创建的蝙蝠文件?

不幸的是,这是因为我没有管理员特权才能在未登录时在任务调度程序上调度我的批处理文件的执行...我需要登录后才能执行该批处理文件。 / p>

相反,我的团队在SAS上安排作业,因此我想知道是否存在可以通过相同概念执行.bat文件的命令?

我很高兴接受任何其他解决方案

谢谢。

2 个答案:

答案 0 :(得分:2)

我总是建议在调用OS命令时使用管道文件引用,这样可以同时捕获STDOUT和STDERR。

data _null_;
  infile "C: & C:\path\to\your.bat 2>&1" pipe;
  input;
  putlog _infile_;
run;

解释命令:

1)首先,更改驱动器(如果SAS与.bat文件位于同一驱动器上,则不需要这样做)。这是C:部分。

2)接下来,执行文件(C:\path\to\your.bat

3)最后,将STDERR重定向到STDOUT(2>&1部分)。这将向您显示任何错误。

如果仍然没有收到任何信息,请尝试使用与在SAS中使用的相同帐户手动执行批处理文件,并且-在同一台计算机上(例如SASApp服务器所在的主机)。在批处理环境中,这可能是批处理用户。在“存储过程”上下文中,它可能是sassrv(或等效值)。

答案 1 :(得分:1)

options noxwait noxsync;
x 'path\to\your\file.bat';