我想知道是否可以执行我通过 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';