中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-05 00:00
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求一批处理文件,包括读取文件和修改文件等方法! 查看 1,001 回复 3
楼 主 求一批处理文件,包括读取文件和修改文件等方法! 发表于 2007-06-19 14:29 ·  中国 四川 遂宁 射洪市 电信
初级用户
积分 34
发帖 15
注册 2007-06-12 22:48
19年会员
UID 91124
性别 男
状态 离线
说明:

已经搜索了多次,目前尚未找到比较有效的解决方法,只求高人能指点一下!最好能帮忙写出批处理文件!

事因:

想在本地测试服务器,要多次安装PHP和MYSQL,后来下载了一些集成安装包!发现这些安装多半只能按默认安装在一个特定的文件夹下!不方便啊,所以想修改,现在面临以下问题!

问题:

我想单独列出一个config.ini文件,内容中包括了:

----------------------------------------------------------------------------------
集成安装包安装路径,path="d:\webserver"
网页文件所在目录,wwwroot="d:\wwwroot"
----------------------------------------------------------------------------------
我想得用BAT读取path的值,在安装的时候读取path的值。将安装包安装在这个路径下,同时可以让用户自己安装在其它目录!
这里出现一个读取问题:如何读取path=后的值再写入php的配置文件如php.ini

设php.ini中有如下内容:
----------------------------------------------------------------------------------
PHP文件目录="d:\webroot\php"
----------------------------------------------------------------------------------

总结:
我的意思是如果用户默认安装的话,就不用修改所有文件,如果用户修改了配置文件config.ini文件,我要读取其中的设置再分别写入其它的配置文件!


现在郁闷得很啦~谢谢了!
2 发表于 2007-06-19 14:36 ·  中国 河北 石家庄 北京神州长城通信技术发展中心中国长城互联网
初级用户
★★
积分 152
发帖 75
注册 2007-02-06 22:09
19年会员
UID 78805
性别 男
状态 离线
@echo on & setlocal enabledelayedexpansion
findstr /i "path" config.ini >>tmp01.txt
findstr /i "wwwroot" config.ini >>tmp02.txt
for /f "delims=, tokens=2" %%i in (tmp01.txt) do set path_=%%i & echo !path_:~6,-2!
for /f "delims=, tokens=2" %%i in (tmp02.txt) do set path2_=%%i & echo !path2_:~9,-2!
del tmp01.txt
del tmp02.txt
pause

这样结果就是
d:\webserver
d:\wwwroot

如果要把它们加进php文件的话,echo后面加个>>php.ini就行了

[ Last edited by zasxcdfv on 2007-6-19 at 02:47 PM ]
3 发表于 2007-06-19 14:36 ·  中国 河北 石家庄 北京神州长城通信技术发展中心中国长城互联网
初级用户
★★
积分 152
发帖 75
注册 2007-02-06 22:09
19年会员
UID 78805
性别 男
状态 离线
CGI/PHP程序错误: 实际用户ID无法改变!

--------------------------------------------------------------------------------

实际用户ID无法改变!


服务器端配置:

Server Administrator/Contact:
Server Name: www.cn-dos.net
Server Port: 80
Server Protocol: HTTP/1.1


这是怎么回事?
4 发表于 2007-06-19 16:43 ·  中国 浙江 杭州 联通
银牌会员
★★★
积分 1,928
发帖 931
注册 2007-01-06 11:46
19年会员
UID 75624
性别 男
状态 离线
楼主似乎没说明path后的值写入php.ini文件中的格式?

难道是php.ini
----------------------------------------
PHP文件目录="d:\webroot\php"
"d:\webserver"
----------------------------------------
论坛跳转: