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
分享到:
相关推荐
在IT行业中,尤其是在Windows应用程序开发领域,经常需要在C#代码中执行一些系统级别的操作,例如执行批处理(bat)文件来实现自动化任务。本文将详细介绍如何在C#项目中调用bat文件,并通过一个简单的按钮操作来...
BAT 文件编写语法和技巧是学习 BAT 文件编程的基础,掌握了 BAT 文件编写语法和技巧,可以轻松地编写 BAT 文件来自动执行各种任务。 一、BAT 文件语法 BAT 文件语法是BAT 文件编写的基础,理解 BAT 文件语法是编写...
BAT文件1.BAT文件1.BAT文件1.BAT文件1.BAT文件1.BAT文件1.BAT文件1.BAT文件
本文将深入探讨“bat文件-文件后缀自动识别”这一主题,包括bat批处理文件的工作原理、如何识别文件后缀名以及如何编写这样的脚本。 **批处理文件(BAT)** 批处理文件是基于DOS命令行操作的集合,它们以.bat或....
这个名为"文件分割器(自带bat文件合并文件).rar"的压缩包中,包含了文件分割器软件以及相关的批处理(BAT)文件,用于合并已经分割的文件。批处理文件是一种基于DOS命令的简单脚本,能够自动执行一系列操作,比如...
可以将bat文件加壳成exe文件,用户看不到bat文件的代码,最智能的是‘幽灵程序’,很好用。
本案例主要涉及的是将VBScript(VBS)文件转换为Batch(BAT)文件的过程。VBScript是一种由微软开发的轻量级脚本语言,常用于Windows环境中的自动化任务,而BAT文件则是Windows操作系统中的批处理文件,可以执行一...
在这个场景中,我们关注的是如何在Visual Studio 2019 (VS2019) 的C#项目中通过命令行调用批处理(bat)文件。批处理文件是一种文本文件,包含了可由操作系统解释执行的一系列命令,常用于执行一系列重复或复杂的...
在本案例中,我们讨论的是一个名为“文件分割器(自带bat文件合并文件).e.rar”的压缩包,它包含了一个文件分割功能以及一个批处理(bat)文件来帮助用户合并这些分割后的文件。 首先,我们要理解文件分割的概念。...
### 如何将BAT文件设为Windows系统启动服务 在日常工作中,我们经常需要自动化执行一些脚本或程序,尤其是在服务器管理领域。为了实现这一需求,一种常见的方式是将批处理(.bat)文件设置为系统启动时自动运行的...
在IT领域,批处理文件(.bat)是Windows操作系统中的一种脚本文件格式,它包含了一串命令,用户可以通过双击运行来批量执行这些命令,主要用于自动化日常任务或系统管理。然而,有些用户可能希望将.bat文件转换为....
在Windows操作系统中,我们可以通过批处理文件(bat文件)来编写脚本,实现这一功能。本文将深入探讨如何使用C#编程语言与批处理文件结合,创建一个动态修改IP地址的工具。 首先,我们需要理解什么是批处理文件...
**BAT文件大全** 在Windows操作系统中,BAT文件是一种批处理脚本文件,它允许用户编写一系列的命令,以便一次性执行,极大地提高了效率。这个“bat文件大全.zip”压缩包包含了各种用途的BAT文件示例,涵盖了不同的...
C# 创建调用 bat 文件简单案例 在本文中,我们将通过 C# 创建并调用一个 bat 文件,涉及了类库的引用、字符串的转义、文件的编码格式等知识点。这些知识点对于开发批处理文件非常有用。 首先,我们需要引入 System...
在Windows操作系统中,批处理(.bat)文件是一种文本文件,用于存储一系列命令,使得用户可以方便地执行一连串操作。这些文件通常由程序员、系统管理员或高级用户编写,以自动化日常任务或执行特定的功能。然而,...
批处理文件(BAT)是Windows操作系统中的一种脚本文件格式,用于执行一系列命令行操作。它们通常由用户或系统管理员创建,以自动化重复性的任务。然而,由于bat文件的简单性和可编辑性,它们也可能被恶意用户利用来...
解决Bat文件不能运行,双击BAT文件无反应
在计算机技术领域,我们经常遇到各种类型的可执行文件,其中最常见的两种是.exe(Windows下的可执行文件)和.bat(批处理文件)。虽然.exe文件通常包含了更复杂的程序逻辑,但.bat文件因其简单、易于编辑的特性,在...
对bat文件进行混淆加密,无解,将要加密的bat文件拖移上去