首页 > 解决方案 > 通过 SAS 执行 bat 文件

问题描述

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

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

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

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

谢谢。

标签: batch-filecmdsas

解决方案


我总是建议在调用操作系统命令时使用管道文件引用,这样你就可以同时捕获 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(或等效的)。


推荐阅读