powershell - 如何使用powershell执行sas程序
问题描述
我希望myProgram.sas
使用 PowerShell 执行 PC SAS 程序 ( )。
我试过了
Start-Process -FilePath "C:\DatabaseManager\MGORD\Daily_SAS_LoadingFiles\myProgram.sas"
PC SAS 打开文件,但代码不执行。如何使 SAS 程序执行?
解决方案
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"";'"
INITSTMT和DM
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
推荐阅读
- c++11 - 一旦创建,我可以将 std::sync(std::launch::deferred 策略更改为 std::launch::async 吗?
- r - 如何计算R中选定变量的点数?
- openstack - 获取 OpenStack 虚拟机指标
- python - 错误地从服务器解包消息。Python。插座
- sharepoint - Sharepoint Timer Job 成功但没有执行代码
- python - Django如何将整数字段从零开始?
- android - 使用 ?/attr 时 actionMenuTextColor 不起作用
- css - 像 instagram 一样反应原生网格
- html - 如何在视口大小宽度中创建一个框?
- image-processing - 自动从漫画中提取图块