bat文件执行数据导出(exp)的刷屏现象oracle
今天批量导出指定表的数据时,写成了一个bat文件,文件名为exp.bat。双击bat文件后,屏幕出现刷屏现象,数据无法导出。
bat文件如下:
exp user/password@db tables=STAT file=d:\STAT.dmp buffer=1024000
exp user/password@db tables=LOST file=d:\LOST.dmp buffer=1024000
exp user/password@db tables=TRANS file=d:\TRANS.dmp buffer=1024000
。。。。。。。。。。。
双击后bat文件出现刷屏现象,屏幕一直输出第一句导出语句,数据无法导出。
E:\>exp user/password@db tables=STAT file=d:\STAT.dmp buffer=1024000
E:\>exp user/password@db tables=STAT file=d:\STAT.dmp buffer=1024000
。。。。。。。。。。。
单独copy一条语句,放到cmd下运行。导出成功。到底是什么问题,确实让人疑惑。。。。
修改bat文件,在文件中指定exp 路径。
E:\oracle\product\10.2.0\client_1\BIN\exp.exe user/password@db tables=STAT file=d:\STAT.dmp buffer=1024000
E:\oracle\product\10.2.0\client_1\BIN\exp.exe user/password@db tables=LOST file=d:\LOST.dmp buffer=1024000
E:\oracle\product\10.2.0\client_1\BIN\exp.exe user/password@db tables=TRANS file=d:\TRANS.dmp buffer=1024000
。。。。。。。。。。。
双击文件导出成功。
到这问题似乎已解决,但这究竟是什么原因呢?况且以前导出也没出现过这种情况啊。。。
好,下面来测试一下,修改exp.bat文件,增加一个暂停操作。在第一行添加pause,让文件一运行就先暂停。如下
pause
exp user/password@db tables=STAT file=d:\STAT.dmp buffer=1024000
exp user/password@db tables=LOST file=d:\LOST.dmp buffer=1024000
exp user/password@db tables=TRANS file=d:\TRANS.dmp buffer=1024000
。。。。。。。。。。。
双击bat文件,屏幕输出红色部分。按键后输出蓝色部分,继续按输出黑色部分。
d:\我的文档\桌面>pause
请按任意键继续. . .
d:\我的文档\桌面>exp user/password@db tables=STAT file=d:\STAT.dmp buffer=102400
0
d:\我的文档\桌面>pause
请按任意键继续. . .
d:\我的文档\桌面>exp user/password@db tables=STAT file=d:\STAT.dmp buffer=102400
0
d:\我的文档\桌面>pause
请按任意键继续. . .
好,终于发现了,只写了一个暂停,可这bat文件在不停的暂停。暂停被循环调用了。
原来执行到pause后,我们按任意键,会执行下一个语句“exp user/password@db tables=STAT file=d:\STAT.dmp buffer=1024000”,但是调用exp命令时,不是调用oracle目录下的exp.exe。而是调用我的exp.bat,所以再次进入了暂停,形成了死循环。
这就是为啥出现了刷屏的现象。。。(这也好,以后想刷屏的话。把这脚本拿出来就行了。哈)
谨记规范命名,不能再写成exp.bat
原文地址:http://qiu.fengqi.blog.163.com/blog/static/31729042201022824526403
分享到:
相关推荐
BAT文件1.BAT文件1.BAT文件1.BAT文件1.BAT文件1.BAT文件1.BAT文件1.BAT文件
可以将bat文件加壳成exe文件,用户看不到bat文件的代码,最智能的是‘幽灵程序’,很好用。
bat文件在程序里面到时把它拷贝到D盘 bat是关机程序哦
解决Bat文件不能运行,双击BAT文件无反应
对bat文件进行混淆加密,无解,将要加密的bat文件拖移上去
使用VB创建Bat文件 这是个简单的版本
pc 调用bat 及传递参数给bat文件
自动识别文件后缀名并描述其意义的bat批处理文件,只需将要识别的文件拖动到该批处理文件上 即可。以前学dos的时候编的,现在没资源下载分了,所以请大家多多支持。
如何将bat文件设为windows系统启动服务。。
BAT加密最终版为"BAT加密工具"的更新版本, 较上一...说明: 在下面输入需要加密的批处理文件, 直接输入批处理文件名为加密当前目录下的BAT, 也可以带路径指定任意BAT. 当前目录下生成的encrypt.bat文件即为加密的批处理.
批量按日期格式重命名文件批处理(BAT) 用于重命名数码照片或视频文件 请将含有要重命名文件的文件夹或文件夹中的文件 拖放到BAT文件上进行重命名操作!
删除文件名称中中文字符的bat文件,运行可删除制定目录下所有文件名称中的中文字符
Windows 的自动关机bat文件,可设定关机的倒计时时间,不设时间则立即关机,也包含取消自动关机bat文件。
调小声音的BAT文件调小声音的BAT文件
对文件进行批量随机重命名,批量重命名的bat文件
文件分割器(自带bat文件合并文件).rar
文件分割器(自带bat文件合并文件).e.rar
bat文件自动输入文字
关闭共享.bat文件 关闭共享.bat文件 关闭共享.bat文件 关闭共享.bat文件
Reg文件转Bat文件Reg文件转Bat文件Reg文件转Bat文件