我已经在批量脚本中编写了代码,但是我没有得到预期的结果。以下是我的代码:
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.sql ,然后连接到存档并执行 archive.sql ,但是当我执行时,我只在网络文件夹中看到网络日志,但在存档文件夹中却看不到,所以只执行 web.sql 并且永远不会达到回显
答案 0 :(得分:2)
sqlplus继续从标准输入读取命令,以防止脚本中的标准输入可以关闭
sqlplus web/dbpassword @ web.sql > weblog.log < NUL
否则可能会被称为
sqlplus web/dbpassword < web.sql > weblog.log