Board logo

标题: 求一批处理文件,包括读取文件和修改文件等方法! [打印本页]

作者: vus520     时间: 2007-6-19 14:29    标题: 求一批处理文件,包括读取文件和修改文件等方法!

说明:

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

事因:

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


现在郁闷得很啦~谢谢了!
作者: zasxcdfv     时间: 2007-6-19 14:36
@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 ]
作者: zasxcdfv     时间: 2007-6-19 14:36
CGI/PHP程序错误: 实际用户ID无法改变!

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

实际用户ID无法改变!


服务器端配置:

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


这是怎么回事?
作者: wudixin96     时间: 2007-6-19 16:43
楼主似乎没说明path后的值写入php.ini文件中的格式?

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