首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为Windows SAS 9.1运行批处理文件

为Windows SAS 9.1运行批处理文件
EN

Stack Overflow用户
提问于 2016-08-02 18:24:43
回答 3查看 635关注 0票数 0

我在Windows Server 2003标准版上使用SAS 9.1。我正在尝试以批处理模式运行两个程序。我的.bat文件正好包含两行:

代码语言:javascript
复制
Start "D:\PROGRAM FILES\SAS\SAS 9.1" -SYSIN "C:\MyFolder\prog1.sas"
Start "D:\PROGRAM FILES\SAS\SAS 9.1" -SYSIN "C:\MyFolder\prog2.sas"

双击.bat文件图标后,出现以下消息:"Windows找不到'SYSIN‘。请确保键入的名称正确,然后重试。要搜索文件,请单击开始按钮,然后单击搜索“。这个问题怎么解决呢?谢谢。

EN

回答 3

Stack Overflow用户

发布于 2016-08-02 18:50:20

通常,您会让您的SAS可执行文件成为行的一部分-而不仅仅是文件夹(这可能不是正确的文件夹,尽管我记不起9.1的文件夹结构-请从9.1升级,这已经有十多年的历史了)。

因为您没有包含任何带有.exe (或.com/etc)的内容。扩展名,Windows可能假设你放在那里的文件夹应该是START命令的“标题”参数。

包含包含SAS.EXE本身的SAS.EXE的完整路径,看看是否能满足您的需要。如果没有,请尝试删除START,因为这可能会使事情变得混乱。

有关更多信息,请参见Batch Processing Under WindowsFour ways to schedule SAS tasks下的第一个清单。

票数 0
EN

Stack Overflow用户

发布于 2016-08-02 19:17:59

去掉前导"Start“并在命令中添加".exe”就足够了:

代码语言:javascript
复制
"D:\PROGRAM FILES\SAS\SAS 9.1\sas.exe" -SYSIN "C:\MyFolder\prog1.sas"
"D:\PROGRAM FILES\SAS\SAS 9.1\sas.exe" -SYSIN "C:\MyFolder\prog2.sas"

(感谢所有在这里回答的人和来自SAS社区的KurtBremser。)

票数 0
EN

Stack Overflow用户

发布于 2016-08-03 20:18:12

我猜您希望这两个程序并行运行,因为您使用的是START?您需要添加一个标题作为第二个参数,只需在START后面插入"SAS“,如下所示:

代码语言:javascript
复制
Start "SAS" "D:\PROGRAM FILES\SAS\SAS 9.1" -SYSIN "C:\MyFolder\prog1.sas"
Start "SAS" "D:\PROGRAM FILES\SAS\SAS 9.1" -SYSIN "C:\MyFolder\prog2.sas"

看一下Joe的答案,您可能还需要将sas.exe添加到命令中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38717846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档