中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求一批处理文件,包括读取文件和修改文件等方法!
作者:
标题: 求一批处理文件,包括读取文件和修改文件等方法! 上一主题 | 下一主题
vus520
初级用户





积分 34
发帖 15
注册 2007-6-12
状态 离线
『楼 主』:  求一批处理文件,包括读取文件和修改文件等方法!

说明:

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

事因:

想在本地测试服务器,要多次安装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文件,我要读取其中的设置再分别写入其它的配置文件!


现在郁闷得很啦~谢谢了!

2007-6-19 14:29
查看资料  发送邮件  发短消息 网志  OICQ (254908116)  编辑帖子  回复  引用回复
zasxcdfv
初级用户





积分 152
发帖 75
注册 2007-2-6
状态 离线
『第 2 楼』:  

@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

这样结果就是

  Quote:
d:\webserver
d:\wwwroot

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

[ Last edited by zasxcdfv on 2007-6-19 at 02:47 PM ]

2007-6-19 14:36
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zasxcdfv
初级用户





积分 152
发帖 75
注册 2007-2-6
状态 离线
『第 3 楼』:  

CGI/PHP程序错误: 实际用户ID无法改变!

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

实际用户ID无法改变!


服务器端配置:

Server Administrator/Contact: [no address given]
Server Name: www.cn-dos.net
Server Port: 80
Server Protocol: HTTP/1.1


这是怎么回事?

2007-6-19 14:36
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wudixin96
银牌会员





积分 1928
发帖 931
注册 2007-1-6
状态 离线
『第 4 楼』:  

楼主似乎没说明path后的值写入php.ini文件中的格式?

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


2007-6-19 16:43
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: