首页 > 解决方案 > 如何使用powershell执行sas程序

问题描述

我希望myProgram.sas使用 PowerShell 执行 PC SAS 程序 ( )。

我试过了

Start-Process -FilePath "C:\DatabaseManager\MGORD\Daily_SAS_LoadingFiles\myProgram.sas"

PC SAS 打开文件,但代码不执行。如何使 SAS 程序执行?

标签: powershellsas

解决方案


Start-Process带有文件名的文件将根据安装和配置的默认打开操作打开文件。例如,在我的系统上,程序打开到 SAS Enterprise Guide。

考虑启动 SAS 本身并使用命令行参数来设置系统选项以执行您想要的操作。可以设置超过120 个系统选项。

系统输入

以批处理方式提交程序。在当前文件夹中创建日志文件。

Start-Process SAS -ArgumentList "-sysin ""C:\Temp\myProgram.sas"""

初始化

以交互方式提交源代码文件。

Start-Process SAS -ArgumentList "-initstmt '%include ""C:\Temp\myProgram.sas"";'"

INITSTMTDM

InitStmt 可以提交一个 DM 字符串来执行几乎 80 个 SAS 窗口命令中的任何一个。仔细注意从命令行执行此操作所需的荒谬引用。

FILEOPEN并将SUBMIT源代码文件打开到增强编辑器中并提交。

Start-Process SAS -ArgumentList "-initstmt 'dm editor ""fileopen """"C:\Temp\myProgram.sas"""""";dm ""SUBMIT;"";'"

SASOACT

SASOACT.exe 是 Windows 资源管理器中 SAS 上下文菜单项使用的辅助可执行文件。您可以使用 SASOACT 从旧版程序员编辑器窗口提交源代码文件。

Start-Process sasoact.exe -ArgumentList "action=Submit datatype=SASFile filename=""C:\Temp\myProgram.sas"" progid=SAS.Application.940"

这些命令可以在操作安装脚本或注册表中找到。提交位于

HKEY_CLASSES_ROOT\SAS.Program.701\shell\Submit940\command

推荐阅读