2016-08-02 87 views
0

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

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’确保您正确,键入名称,和。然后再试一次。要搜索文件,请单击“开始”按钮,然后单击“搜索”。 这怎么解决? 谢谢。

回答

0

通常你会让你的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

删除龙头“开始”,并加入“.exe文件”的命令就足够了:

"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" 

(感谢所有谁在这里找到答案,并KurtBremser从SAS社区)

+1

您还在呼叫中添加了sas.exe。除非原始问题包含错字。 –

+1

使用START命令也可以让它们并行运行。现在一次只能运行一个SAS程序。 – Squashman

0

我猜你想要两个程序并行运行,因为你使用的是START?您需要添加一个标题为第二个参数,只需要插入“SAS” START这样后:

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" 

啊,看着乔的回答,您可能需要sas.exe添加到命令为好。