DOS批处理:读取配置文件,格式 与 程序,例子
2010-10-15 16:45
375 查看
能否让dos批处理程序读取配置文件,类似于ini文件?
本人摸索出一套可行的方案。程序及配置文件举例如下。
此文目的有二:为感兴趣的同学抛砖引玉;记录备查。
配置文件:
批处理程序:
viewsource
print?
本人摸索出一套可行的方案。程序及配置文件举例如下。
此文目的有二:为感兴趣的同学抛砖引玉;记录备查。
配置文件:
#配置文件,解析配置变量 |
#配置文件每个设置值一行 |
#可以以“#”添加注释行 |
#行为可以添加“#”注释 |
#文件的路径可以使绝对路径,也可以是相对路径。windows下,文件的路径必须用“/”而不是“/”表示 |
####################################################### |
#通用配置 |
debug=1 |
#osql.exe连接字符串 |
osqlcnstr=-S127.0.0.1,21433-E-h-1-n-b-m15-w500 |
#bcp.exe连接字符串 |
bcpcnstr=-S127.0.0.1,21433-T-c |
DBServer=(local) |
Database=testdb |
UID=testuser |
PWD=testpwd |
InputDataDir=./DATA |
InputDataFile=CONTACTINFO.txt |
DTSLogFile=CVT_USRINFO.log |
####################################################### |
@echooff |
set debug=0 |
rem配置文件以“#”作为行、行尾注释符 |
rem配置项不能包含空格和双引号 |
rem配置值不能包含双引号 |
rem去除空行、注释行。注意不能去掉行开始含有空格的行。取%%b,舍弃%%b |
echo. |
echo环境变量配置如下: |
for /f "eol=#tokens=*" %%a in (%~n0.txt) do ( |
remecho. |
if %debug%==1echodebug1:a=%%a.b=%%b. |
rem去除行尾注释。取%%m,舍弃%%n |
for /f "delims=#tokens=1*" %%m in ( "%%a" ) do ( |
if %debug%==1echodebug2:m=%%m.n=%%n. |
rem解析配置,去掉空行。取%%x,%%y,舍弃%%z |
for /f "delims==tokens=1,2*" %%x in ( "%%m" ) do ( |
if %debug%==1echodebug3:x=%%x.y=%%y. |
if not "%%y" == "" ( |
rem去掉配置项的空白字符。 |
for /f%%k in ( "%%x" ) do ( |
rem去掉配置值的空白字符。 |
for /f "tokens=1*" %%v in ( "%%y" ) do ( |
if "%%w" == "" ( |
echo.%%k.=.%%v. |
set %%k=%%v |
) else ( |
echo.%%k.=.%%v%%w. |
set %%k=%%v%%w |
) |
) |
) |
) |
) |
) |
) |
echo读取配置完毕. |
echo. |
相关文章推荐
- DOS批处理:读取配置文件,格式 与 程序,例子
- 文字匹配解析例子(读取Json 格式配置文件)
- (1) 写一个 Properties 格式的配置文件,配置类的完整名称。 * (2) 写一个程序,读取这个 Properties 配置文件,获得类的完整名称并加载这个类,用 反射 的方式运行
- JAVA技术:XML配置文件的读取处理
- Android 读取Properties配置文件的小例子
- 分享一个linux下的C程序读取配置文件的方法
- 64位系统 IIS7.0配置.net网站时报错:未能加载文件或程序集“XXX”或它的某一个依赖项。试图加载格式不正确的程序。
- 【深入JAVA】程序打包成Jar包运行并读取外部配置文件
- 读取配置文件的例子
- 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射
- 使用cpptoml 读取 TOML 格式配置文件
- JDOM读取XML文件例子程序
- IIS配置asp.net网站出现错误:请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理
- 用java程序读取xml文件中的配置信息
- 深度【文本分类】【关系抽取】模型中,如何读取并处理输出的训练文件(TXT格式)
- winform程序读取和改写配置文件App.config元素的值
- 用程序读取音频文件,识别其所用的音频文件格式
- logger4j读取指定的配置文件以及配置文件的格式大全
- HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。
- 本文给出了一种方便实用的解决大文件的读取、存储等处理的方法,并结合相关程序代码对具体的实现过程进行了介绍