Batch file 连接到多个oracle数据库

Batch file 连接到多个oracle数据库,batch-file,cmd,sqlplus,Batch File,Cmd,Sqlplus,我已经用batchscript编写了代码,但没有得到预期的结果。下面是我的代码: echo updating database cd C:\Users\xxx\Desktop\myfolder\web sqlplus web/dbpassword @ web.sql > weblog.log cd C:\Users\xxx\Desktop\myfolder\archive sqlplus archive/dbpassword @ archive.sql > archive.l

我已经用batchscript编写了代码,但没有得到预期的结果。下面是我的代码:

echo updating database

cd C:\Users\xxx\Desktop\myfolder\web

sqlplus web/dbpassword @ web.sql > weblog.log

cd C:\Users\xxx\Desktop\myfolder\archive

sqlplus archive/dbpassword @ archive.sql > archive.log 

echo done
cmd /k

我试图做的是连接到web并执行web.sql,然后连接到存档并执行存档.sql,但当我执行时,我只在web文件夹中看到web日志,而在存档文件夹中看不到,因此,仅执行web.sql,并且永远不会到达echo done

sqlplus继续从标准输入读取命令,以防止脚本中的标准输入被关闭

sqlplus web/dbpassword @ web.sql > weblog.log < NUL
sqlplus-web/dbpassword@web.sql>weblog.log
否则,它可能被称为

sqlplus web/dbpassword < web.sql > weblog.log
sqlplus-web/dbpasswordweblog.log

非常感谢,它正在工作,但还有一件事,当我添加set/p password=并使用%password%而不是dbpassword%时,它被卡在echo更新数据库上,看起来它没有从输入中获取密码。有线索吗?