通过 SAS 执行蝙蝠文件



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

原因是,不幸的是,当我未登录时,我没有管理员权限来计划在任务计划程序上执行我的批处理文件......我需要登录才能执行批处理文件。

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

我很乐意接受任何其他解决方案

谢谢。

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

data _null_;
infile "C: & C:pathtoyour.bat 2>&1" pipe;
input;
putlog _infile_;
run;

要解释该命令,请执行以下操作:

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

2(接下来,执行文件(C:pathtoyour.bat(

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

如果仍然一无所获,请尝试使用与 SAS 中使用的帐户相同的帐户手动执行批处理文件,并且 - 在同一台计算机上(例如托管 SASApp 服务器的位置(。 在批处理环境中,这可能是批处理用户。 在存储进程上下文中,它可以是sassrv的(或等效的(。

options noxwait noxsync;
x 'pathtoyourfile.bat';

最新更新