楼 主
请问(%a:.= %)什么意思?内详
发表于 2008-07-26 07:27 · 中国 北京 海淀区 电信
初级用户
★
积分 39
发帖 14
注册 2007-01-01 13:03
19年会员
UID 75193
性别 女
状态 离线
set /p a=
for %%i in (%a:.= %) do set /p=%%i <nul
这里的(%a:.= %)如何理解?无法理解啊~~请指点
第 2 楼
发表于 2008-07-26 07:45 · 中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
18年会员
UID 112398
性别 男
状态 离线
%a:.= %的意思就是将变量a中所有的"."全替换成为" ",如下:
@echo off
set "str=1.2.3.4.5.6.7.8.9"
echo 替换前:%str%
echo 替换后:%str:.= %&pause>nul
[
Last edited by bat-zw on 2008-7-26 at 07:46 AM ]
本帖最近评分记录
(共 1 条)
点击查看详情
| 评分人 | 分数 | 时间 |
| xyzzhu |
+1 |
2008-07-26 08:02 |
批处理之家新域名:www.bathome.net
第 3 楼
发表于 2008-07-26 07:55 · 中国 北京 海淀区 电信
初级用户
★
积分 39
发帖 14
注册 2007-01-01 13:03
19年会员
UID 75193
性别 女
状态 离线
这么早就上班了~
非常感谢~~~
path命令运行之后是:
PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem在
运行完 echo "%path:;=" "%"是:
"C:\WINDOWS\system32" "C:\WINDOWS" "C:\WINDOWS\System32\Wbem"
也就是把中间的分号给去掉了,但是前面的“path="怎么也不见了?
第 4 楼
发表于 2008-07-26 08:02 · 中国 北京 海淀区 电信
初级用户
★
积分 39
发帖 14
注册 2007-01-01 13:03
19年会员
UID 75193
性别 女
状态 离线
我已经知道原因了:“path=”是path命令show出来的,
如果使用echo %path%就没有“path="
论坛跳转: