batch-file - 通过 SAS 执行 bat 文件
问题描述
我想知道是否可以执行我通过 SAS 创建的 bat 文件?
原因是,不幸的是,当我没有登录时,我没有管理员权限来安排在任务计划程序上执行我的批处理文件......我需要登录才能执行批处理文件。
相反,我的团队在 SAS 上安排工作,所以我想知道是否有一个命令可以通过相同的概念执行我的 .bat 文件?
我很乐意接受任何其他解决方案
谢谢。
解决方案
我总是建议在调用操作系统命令时使用管道文件引用,这样你就可以同时捕获 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
(或等效的)。
推荐阅读
- xml - Wonderware Archestra IDE 中的 XML 到 TreeView
- python - 如何在 Python 2.x 中创建定义长度的零字符串
- sql - 在postgres中选择日期列等于今天日期的所有行到分钟
- mysql - 无法使用 JPA 查询检索结果
- mysql -
具有多对多关系 - javascript - if 语句中的 Javascript addEventListener(检查状态)
- python - 在 WebDriverWait 中使用自己的变量。硒。Python
- android - 如何在 Android 数量字符串(复数)中使用零数量大小写?
- amazon-web-services - AWS Route 53、s3 存储桶和 Google 域
- python - 获取 pip 将从本地文件夹安装的文件名列表