最近一个项目,由于在应用服务器上采集的数据量很大,不能实时的完成所有数据的数据库写入。所以项目组采取应用服务器采集的数据以文本文件形式存在本地,然后拷贝到数据库服务器,再执行数据库导入脚本,从而实现数据入库功能。
整个过程如果由人工完成,将会非常耗时耗力,所以我们采用批处理脚本与JAVA小程序结合的方式,先在应用服务器将采集数据定时打包,并传送到数据库服务器;在数据库服务器端,用定时批处理程序解压数据包,并将其导入数据库中。
本文将该应用中相关的脚本进行整理。
1. echo
echo on // 显示命令行
echo off // 不显示命令行
echo // 显示当前 echo 的状态(on or off)
echo Start // 将"Start"字符串输出到控制台
echo Start > d:\test.txt // 将"Start"字符串写入 text.txt 文件中,已有内容被覆盖
echo Start >> d:\test.txt // 将"Start"字符串追加到 text.txt 文件的尾部
2. 注释 (rem)
rem Environment Variable Prerequisites // 使用 rem 关键字进行行注释
3. 跳转 (goto)
如果变量 JRE_HOME 不为空,则跳转至 gotJreHome 标志处执行,否则将依次执行接下来的语句。
// 使用 goto 语句实现逻辑跳转
if not "%JRE_HOME%" == "" goto gotJreHome
set "JRE_HOME=%JAVA_HOME%"
:gotJreHome
echo Got JRE Home
4. 变量
// 变量定义
set "DB_SERVER_IP=192.168.1.104"
set "WINRAR_HOME=C:\Program Files\WinRAR" // 如果变量中有空格,则用引号引起来
// 变量获取
%WINRAR_HOME% // 这样便可获取到 WINRAR_HOME 的值
// 环境变量,系统中配置的环境变量可以在批处理程序中获取
set "JRE_HOME=%JAVA_HOME%" // 获取环境变量 JAVA_HOME 的值,并将其赋给变量 JRE_HOME
5. for
// 1. 遍历文件名
for /f "delims=" %%i in ('dir %SRC_FILE_DIRS%\*.rar /b') do (
echo %%i
)
(1)/f : 用于处理文件和命令的输出结果
(2)%%i : 遍历变量,在 cmd 中请使用 %i
(3)dir %SRC_FILE_DIRS%\*.rar /b : 列出目录 %SRC_FILE_DIRS%\ 下扩展名为 .rar 的所有文件名
// 2. 获取环境变量 PATH 的各个值
for /f "delims=; tokens=1-24" %%a in ("%PATH%") do (
echo %%a
echo %%b
echo %%c
echo %%d
echo %%e
)
(1)
"delims=; tokens=1-24" :以 ";" 为分隔符,截取从第 1 个 至 第 24 个的所有字符串
(2)
%%a, %%b, %%c : 按 ASC 码加 1 方式增加依次获取第 1 个,第 2 个 ... 第 n 个变量
6. 程序调用
// 使用 WinRAR 打包文件
set "_RUNWinRAR=C:\Program Files\WinRAR\WinRAR.exe"
"%_RUNWinRAR%" a -ep1 -o+ -inul -ibck %ROOT_DIR%\file.war src.txt
参数说明
a :将 src.txt 添加至 file.war 压缩文件
-ep1 : 从名称中排除基本目录,如: d:\data\src.txt,将排除 d:\data\ 字符串,否则,压缩后的文 件名将是 d:\data\src.txt
-o+ : 覆盖已存在文件
-inul : 禁用所有消息
-ibck : 以后台模式运行
// 调用 osql 命令执行 sql 脚本文件
osql -S %DB_SERVER_IP% -U %DB_USER_NAME% -P %DB_PASSWORD% -d %DB_NAME% -i script.sql -o log.txt
参数说明
-S : 数据库服务器 IP 地址
-U : 数据库登录名
-P : 数据库登录密码
-d : 数据库名称
-i : sql脚本源文件
-o : 日志输出文件
// 使用 FileBus 传输文件
set %_RUNFileBus=d:\filebus\FileBus.exe%
%_RUNFileBus% %SRC_FILE_DIR%\src.txt %DES_IP% %DES_PORT%
(1)%SRC_FILE_DIR%\src.txt : 需要传送的文件路径
(2)%DES_IP% : 目的机器的 IP 地址
(3)%DES_PORT% : 目的机器的接收端口,默认为 8807
(4)需在目的机器打开 filebus 程序
7. 文件是否存在
// if exist / if not exist: 判断文件是否存在
if exist "%EXEC_HOME%\bin\exec.bat" goto okHome
if not exist "%EXEC_HOME%\bin\exec.bat" goto notOkHome
分享到:
相关推荐
### Windows批处理脚本教程知识点解析 #### 一、基础知识概览 在开始深入学习Windows批处理脚本之前,我们先来了解一些基本概念。批处理脚本是一种用于执行一系列预定义命令的文本文件,这些命令可以是系统自带的...
WINDOWS批处理脚本实例,主要介绍了windows下的常用CMD命令用法及批处理的BAT用法
在"windows批处理脚本实验"中,我们将深入探讨批处理的基本概念、常用命令以及如何扩展其功能。 批处理的作用主要体现在以下几个方面: 1. **自动化日常任务**:通过编写批处理脚本,可以将重复性的命令操作整合在...
### Windows批处理:自动部署常用软件(静默安装) #### 概述 在现代企业环境中,批量部署软件至多台计算机是一项常见的需求。这不仅提高了工作效率,还减少了手动配置每台机器所需的时间与精力。批处理脚本是实现...
以上就是关于Windows批处理脚本编程中常用的命令及其基本用法。通过这些命令,可以实现许多自动化的任务处理,大大提高工作效率。希望这些知识点能帮助你在Windows环境中更加高效地进行脚本编程。
Windows批处理是一种在Windows操作系统环境下执行一系列命令的脚本技术,它通过编写简单的文本文件(扩展名为.bat或.cmd)来实现自动化任务,极大地提高了工作效率。批处理文件通常包含DOS命令、系统指令以及用户...
批处理脚本是一种在Microsoft Windows操作系统中广泛使用的自动化工具,它允许用户通过一系列预先定义的命令来执行批量操作。这些脚本通常以.bat或.cmd文件的形式存在,它们结合了DOS命令行指令和Windows系统功能,...
Windows批处理命令是一种通过编写一系列命令语句来完成特定操作的自动化脚本工具,它的基础是DOS命令。批处理脚本文件通常以BAT作为扩展名,是一种文本文件,包含了一系列的命令,可以在Windows环境下直接执行。...
批处理脚本是一种在Microsoft Windows操作系统环境下执行一系列命令的文本文件,通常以.bat或.cmd为扩展名。这种技术被广泛用于自动化重复性任务,提高工作效率。在这个“大量批处理脚本和教程”集合中,我们可以...
Windows批处理是一种自动化脚本工具,通过编写一系列命令来执行特定任务。批处理文件通常具有.bat或.cmd扩展名,可以包含各种内部和外部命令,以及批处理编程特有的特殊符号和控制结构。本教程精选了批处理的相关...
标题 "几个常用的windows优化的批处理!!" 描述了这个压缩包包含了一些针对Windows操作系统的批处理脚本,主要用于系统优化和故障修复。这些脚本能够帮助用户提高系统的运行效率,解决常见问题。以下是这些批处理...
在Windows批处理大全中,你可能会找到各种实例,这些实例覆盖了批处理的基本语法、常用命令以及高级应用技巧。 1. **批处理基础** - **批处理文件格式**:批处理文件通常以`.bat`或`.cmd`为扩展名,内容由DOS命令...
Windows批处理是Windows操作系统中的一种自动化工具,它允许用户通过编写简单的命令脚本来执行一系列的操作,从而极大地提高了工作效率。在“Windows批处理之介绍1-18(全)”这个系列中,我们将会全面探讨批处理的...
批处理脚本的编写不需要高级编程技能,只需了解基本的命令行语法,因此是IT人员日常工作中常用的工具。 描述中提到,“为了避免误触发,有些改为了txt格式”,这表明原始脚本可能以BAT格式保存,但由于安全或管理...
Windows批处理(Batch Programming)是基于DOS命令行环境的一种脚本编写技术,主要用于自动化执行一系列的命令操作,极大地提高了工作效率。在Windows操作系统中,批处理文件通常以".bat"或".cmd"为扩展名。以下是对...
在IT行业中,批处理脚本是一种非常实用的自动化工具,特别是在Windows系统环境下,BAT(Batch)文件被广泛用于执行一系列命令行操作。本压缩包文件"BAT批处理脚本-格式转换-十进制转十六进制.cmd.zip"提供了一个...
这个名为"近100个最全面最实用常用批处理bat程序.rar"的压缩包文件,很可能包含了各种常见且实用的批处理脚本,覆盖了办公、系统维护、文件管理等多个方面。 批处理脚本的核心是DOS命令,这些命令包括但不限于: 1...
Windows中的批处理脚本(BAT)是一种自动化处理Windows命令行任务的方法,它通过执行一序列的DOS命令来自动化日常任务。批处理文件通常以BAT为扩展名,它们能够组合多个命令来执行复杂的操作,从而简化重复性工作。...
从提供的文档内容来看,我们可以发现大量与Windows批处理相关的知识点和命令。以下是一些主要的知识点和命令解析: 1. DOS命令:DOS(磁盘操作系统)为批处理文件提供了基本的命令和语法。例如,批处理文件可以使用...