我有一个我想安排的SAS程序,所以我们不必手动运行它。
在程序中我们称之为excecutable(reg.exe),如下所示:
X CALL "K:\reg.exe";
可执行文件打开一个标准的Windows保存对话框,我们需要做的就是按save,这将保存一个xml文件。保存对话框已在正确的目录中打开。
我想要的是以某种方式通过使用代码将指令传递给"按save",这样程序就可以继续使用保存的xml文件。
这有可能吗?
感谢您的帮助!
答案 0 :(得分:0)
托马斯:
有许多用于脚本控制交互式程序的Windows实用程序。例如:AutoIt(我最喜欢的),MouseRobot和AutoHotKey等等。
声明
options xmin noxwait noxsync;
将导致外部程序运行,而不是等待命令会话退出,而不是等待命令完成。
如果您的SAS程序需要等待发生reg.exe
脚本使用的副作用,请使用:
options xmin noxwait xsync;
这些设置会影响其他操作系统接口功能,例如:
使用reg.exe
可能需要您的登录才能拥有管理员权限。
SYSTASK
语句也可以运行外部命令。
如果发现无法运行外部命令,可能是因为系统设置NOXCMD
处于活动状态。默认情况下,此设置在SAS服务器环境中处于启用状态。