我在Windows Server 2003标准版上使用SAS 9.1。我正在尝试以批处理模式运行两个程序。我的.bat文件正好包含两行:
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‘。请确保键入的名称正确,然后重试。要搜索文件,请单击开始按钮,然后单击搜索“。这个问题怎么解决呢?谢谢。
发布于 2016-08-02 18:50:20
通常,您会让您的SAS可执行文件成为行的一部分-而不仅仅是文件夹(这可能不是正确的文件夹,尽管我记不起9.1的文件夹结构-请从9.1升级,这已经有十多年的历史了)。
因为您没有包含任何带有.exe (或.com/etc)的内容。扩展名,Windows可能假设你放在那里的文件夹应该是START命令的“标题”参数。
包含包含SAS.EXE本身的SAS.EXE的完整路径,看看是否能满足您的需要。如果没有,请尝试删除START,因为这可能会使事情变得混乱。
有关更多信息,请参见Batch Processing Under Windows和Four ways to schedule SAS tasks下的第一个清单。
发布于 2016-08-02 19:17:59
去掉前导"Start“并在命令中添加".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"(感谢所有在这里回答的人和来自SAS社区的KurtBremser。)
发布于 2016-08-03 20:18:12
我猜您希望这两个程序并行运行,因为您使用的是START?您需要添加一个标题作为第二个参数,只需在START后面插入"SAS“,如下所示:
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添加到命令中。
https://stackoverflow.com/questions/38717846
复制相似问题