我正在尝试通过具有基于VBA的excel UI的shell脚本来自动执行一些SAS流程。
有没有办法通过vba连接到putty连接到远程服务器,运行几个bash命令行来复制/移动文件,然后执行SAS代码并将输出发送到我的本地?
感谢任何帮助。
答案 0 :(得分:0)
这是一个相当广泛的问题,答案取决于很多事情!但最重要的是:
无论如何..值得注意的是,只要启用了x-command,就可以使用SAS执行bash命令,例如:
data _null_;
infile "cp source dest" pipe;
input;
list;
run;
至于从VBA运行SAS,您有多个选项(使用IOM,使用STP服务器直接运行sas.exe)。
如果您可以控制SAS代码,我建议使用SAS运行bash命令(通过上面的示例)并使用STP服务器将输出流式传输到_webout
fileref。这样,您的VBA需要做的就是在Excel Web查询中调用URL,并在SAS中处理所有权限/代码安全性等。这种方法被描述为here。