中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-11 09:34
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 字符替换的问题 查看 622 回复 1
楼 主 字符替换的问题 发表于 2009-02-16 01:30 ·  中国 广东 深圳 电信
社区乞丐
在世英雄
积分 -20
发帖 5
注册 2009-01-29 22:26
17年会员
UID 137614
性别 男
状态 离线
111.TXT内容:
很久没发贴了,今天来写点讲BAT的新手教学贴!

在上一贴中我简单的介绍了一下SET设置自定义变量的作用,现在我来具体讲一下set的其他功

能.

先回顾一下他设置自定义变量的用法

例子:
@echo off
set var=我是值
echo %var%
pause

请看 set var=我是值 ,这就是BAT直接在批处理中设置变量的方法!
set 是命令 var是变量名 =号右边的"我是值"是变量的值
在批两个%(百分号)扩起来,如%var%




-------------------------------------------------------
@echo off
for /f %%i in (111.txt) do (set a=%%i)
echo 替换前的值: "%a%"
set var=%a:.=伤脑筋%
echo 替换后的值: "%var%" >>222.txt
pause
------------------------------------------------------
为什么输出222.TXT是这样呢?
替换后的值: "在批两个%(百分号)扩起来,如%var% "


应该111.TXT里面的所有[ . ] 替换成[伤脑筋]才对啊 请帮该下可以吗谢谢
http://12341234.1a.cn
2 发表于 2009-02-16 15:11 ·  美国 华盛顿州 金 雷德蒙德 Microsoft
初级用户
★★
积分 100
发帖 93
注册 2009-01-14 15:04
17年会员
UID 136661
性别 男
来自 湖南
状态 离线
注意使用延迟变量
论坛跳转: