启动.exe文件并自动"按Enter键进入"保存""在SAS

时间:2017-11-15 12:26:11

标签: sas sas-macro

我有一个我想安排的SAS程序,所以我们不必手动运行它。

在程序中我们称之为excecutable(reg.exe),如下所示:

X CALL "K:\reg.exe"; 

可执行文件打开一个标准的Windows保存对话框,我们需要做的就是按save,这将保存一个xml文件。保存对话框已在正确的目录中打开。

我想要的是以某种方式通过使用代码将指令传递给"按save",这样程序就可以继续使用保存的xml文件。

这有可能吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

托马斯:

有许多用于脚本控制交互式程序的Windows实用程序。例如:AutoIt(我最喜欢的),MouseRobot和AutoHotKey等等。

声明

options xmin noxwait noxsync;

将导致外部程序运行,而不是等待命令会话退出,而不是等待命令完成。

如果您的SAS程序需要等待发生reg.exe脚本使用的副作用,请使用:

options xmin noxwait xsync;

这些设置会影响其他操作系统接口功能,例如:

  • X命令
  • CALL SYSTEM例程
  • %SYSEXEC声明

使用reg.exe可能需要您的登录才能拥有管理员权限。

SYSTASK语句也可以运行外部命令。

如果发现无法运行外部命令,可能是因为系统设置NOXCMD处于活动状态。默认情况下,此设置在SAS服务器环境中处于启用状态。