Batch file CLPPLUS命令在执行后停止,因此不会处理其他命令

Batch file CLPPLUS命令在执行后停止,因此不会处理其他命令,batch-file,db2,sqlanywhere,clpplus,Batch File,Db2,Sqlanywhere,Clpplus,情况: autoMark.cmd: ... clpplus user/pw@DB2database:50000/db @autoMarkDB2.sql 01.02.2016 02.02.2016 %DBISQL% -c "uid=user;pwd=pw;dsn=SA16database" READ autoMarkSA.sql 742987 742989 ... autoMarkDB2.sql:(IBMDB29.7或其他) autoMarkSA.sql:(sql Anywhere Serve

情况:

autoMark.cmd:

...
clpplus user/pw@DB2database:50000/db @autoMarkDB2.sql 01.02.2016 02.02.2016

%DBISQL% -c "uid=user;pwd=pw;dsn=SA16database" READ autoMarkSA.sql 742987 742989
...
autoMarkDB2.sql:(IBMDB29.7或其他)

autoMarkSA.sql:(sql Anywhere Server 16)

如果我自己调用clpplus或dbisql,它们工作得很好,并给出正确的结果。但如果像上面那样按此顺序放置,则会处理clpplus命令,结果会显示在clpplus窗口中,但它永远不会关闭。所以程序停在那里,等待我的输入。
如果我手动调用exit或quit,clpplus窗口将关闭,但程序仍无法进一步处理。

好的,我只需在clpplus前面使用“call”。

你不应该在一个“问题”中问两个完全不相关的问题。StackOverflow不是一个典型的“论坛”;这是一个问答网站。因为你的第二个问题与标题无关,你应该:1)从问题中删除它(点击“编辑”链接);2) 单击“答案”旁边的复选标记,将“答案”标记为“答案”;3) 用一个有意义的标题开始第二个问题。你得到帮助的机会会大得多!需要再等一天才能标记我自己的答案请使用问题的编辑链接添加其他信息。“发布答案”按钮只能用于完整回答问题-
simple select statement with the parameters called &1 &2;
exit;
PARAMETER a,b;
simple select statement with the parameters called {a}, {b};
OUTPUT TO out.txt;