日期:2014-05-17  浏览次数:20710 次

bat批处理问题
请问我现在有个bat批处理文件,
echo %date% %time%
D:
cd qs
cd getData
sqlplus db_user/db_user@ORCL  @getDataPerDay.sql 

echo %date% %time%
就是执行一个SQL文件
现在的问题是,因为服务器换了,换成了Linux系统了,现在不知道怎么弄了,请问Linux系统下和Windows下有什么不同呢?
或者说上面这个应该怎么改呢?
------最佳解决方案--------------------
引用:
echo date
cd/qs/getData/
#sqlplus db_user/db_user@ORCL getDataPerDay.sql
echo date

请问我照你说的,这样来修改正确吗?? agoago_2009

echo date
cd /qs/getData/
sqlplus db_user/db_user@ORCL getDataPerDay.sql
echo date
===================
红色部分你的文件夹的绝对路径
------其他解决方案--------------------
Linux系统下没有windows下的批处理
Linux下一般使用perl/shell脚本
===================================
echo %date% %time%  -----------------------》echo `date`或者 date
D:                  -----------------------》Linux下没有C: D:
cd qs
cd getData ---》目的切换到.sql文件的目录,Linux你可以直接类似这样:cd /home/ago/Desktop/

sqlplus db_user/db_user@ORCL @getDataPerDay.sql #调用 sqlplus 程序执行.sql文件


------其他解决方案--------------------
echo date
cd/qs/getData/
#sqlplus db_user/db_user@ORCL getDataPerDay.sql
echo date

请问我照你说的,这样来修改正确吗?? agoago_2009