中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 这样字符串怎么替换 上一主题 | 下一主题
zcyzzzm
初级用户





积分 36
发帖 14
注册 2008-10-13
状态 离线
『楼 主』:  这样字符串怎么替换

@echo off
setlocal enabledelayedexpansion

set "Space=        "
set "PH_addr=%Space%Physical Address"  %'/*-----物理地址-------*/%
set "IP_addr=%Space%IP Address" %'/*------IP地址(局域网)--------*/%
for /f "tokens=1,* delims=." %%i in ('ipconfig /all') do (
   for %%a in (PH_addr IP_addr) do (
      if "%%i"=="!%%a!" set %%a=%%j
   )
)
Rem '/*===========对结果进行处理===========
set PH_addr=%PH_addr:*:=%
set IP_addr=%IP_addr:*:=%


set file="aa.txt"
for %%i in ("%file%") do set file=%%~fi
echo.
set "replaced=$cfg['Servers'][$i]['host'] = 'localhost'"
echo.
set "all=$cfg['Servers'][$i]['host'] = '%IP_addr%'"
for /f "delims=" %%i in ('type "%file%"') do (
    set str=%%i
    set "str=!str:%replaced%=%all%!"
    echo !str!>>"%file%"_tmp.txt
)
copy "%file%" "%file%"_bak.txt >nul 2>nul
move "%file%"_tmp.txt "%file%"
start "" "%file%"

我本意是替换aa.txt中的

$cfg['Servers'][$i]['host'] = 'localhost'

为:

$cfg['Servers'][$i]['host'] = '61.191.56.15'

但是替换结果变成:

'localhost'=$cfg['Servers'][$i]['host'] = '61.191.56.15'= 'localhost';

请问怎么处理,另外批处理能够获取服务器的ip吗



【舒城吧】
2010-1-9 17:12
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 2 楼』:  

批处理能够获取服务器的ip



2010-1-9 19:25
查看资料  发短消息 网志   编辑帖子  回复  引用回复
zcyzzzm
初级用户





积分 36
发帖 14
注册 2008-10-13
状态 离线
『第 3 楼』:  



  Quote:
Originally posted by HAT at 2010-1-9 19:25:
批处理能够获取服务器的ip

for /f "tokens=15" %%i in ('ipconfig ^| find /i "ip address"') do set ip=%%i
echo %ip%

ip获取是正确的,我要替换的字符串中含有“=”号,替换出现问题了

本意是替换aa.txt中的

$cfg['Servers'][$i]['host'] = 'localhost'

为:

$cfg['Servers'][$i]['host'] = '61.191.56.15'

但是替换结果变成:

'localhost'=$cfg['Servers'][$i]['host'] = '61.191.56.15'= 'localhost';



【舒城吧】
2010-1-9 19:56
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: