中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-07-07 05:45
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何来替换文本中的“字符?(也就是引号) 查看 6,810 回复 28
16 发表于 2007-03-18 00:44 ·  中国 上海 黄浦区 电信
初级用户
积分 49
发帖 22
注册 2005-08-04 13:44
20年会员
UID 41332
性别 男
状态 离线
shou huo
17 发表于 2007-03-18 01:11 ·  中国 福建 厦门 电信
新手上路
积分 4
发帖 2
注册 2007-03-17 06:11
19年会员
UID 82038
性别 男
状态 离线
水平有限看不明白,先收起来以后慢慢研究
18 发表于 2007-03-22 22:56 ·  中国 天津 电信
新手上路
积分 12
发帖 5
注册 2007-03-15 00:57
19年会员
UID 81751
性别 女
状态 离线
有收获,谢谢~
19 发表于 2007-04-07 06:03 ·  中国 浙江 宁波 电信
初级用户
积分 62
发帖 24
注册 2007-03-17 09:34
19年会员
UID 82057
性别 男
状态 离线
好像不能把字符替换成双引号哈(西文的)"
20 发表于 2007-04-07 06:03 ·  中国 浙江 宁波 电信
初级用户
积分 62
发帖 24
注册 2007-03-17 09:34
19年会员
UID 82057
性别 男
状态 离线
好像不能把字符替换成双引号哈(西文的)"
21 学习... 发表于 2007-07-26 18:43 ·  中国 广东 珠海 电信
新手上路
积分 2
发帖 1
注册 2007-07-26 17:55
18年会员
UID 94085
性别 男
状态 离线
学习ing.....
仍然在懵懂之中.....
22 发表于 2007-08-02 12:17 ·  中国 北京 鹏博士BGP
初级用户
积分 71
发帖 30
注册 2006-12-14 08:42
19年会员
UID 73492
性别 男
状态 离线
顶一下,正在学习中
23 发表于 2007-08-02 12:18 ·  中国 北京 鹏博士BGP
初级用户
积分 71
发帖 30
注册 2006-12-14 08:42
19年会员
UID 73492
性别 男
状态 离线
顶一下,正在学习中
24 发表于 2007-09-02 02:33 ·  中国 上海 浦东新区 电信
新手上路
积分 6
发帖 3
注册 2007-09-01 13:27
18年会员
UID 96324
性别 男
状态 离线
搞不太明白,
25 发表于 2007-09-02 19:38 ·  中国 山西 太原 联通
中级用户
★★
积分 216
发帖 81
注册 2007-08-06 12:23
18年会员
UID 94721
性别 男
状态 离线
Originally posted by 3742668 at 2006-8-2 11:29 AM:
为什么不直接启用延时的环境变量呢?

@echo off

echo 去掉引号:
call :replace 1.txt "

echo.
echo 替换字符:
call :replace 1.txt " ...

能解释一下for后面set var=%%i & echo !var:%2=%3!这句吗?由其是 var:%2=%3这句是什么意思呢?
Crossings must be my teacher
Modest progress can be
26 发表于 2007-09-09 03:17 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
19年会员
UID 59080
状态 离线
Originally posted by icyheart at 2007-9-2 19:38:
能解释一下for后面set var=%%i & echo !var:%2=%3!这句吗?由其是 var:%2=%3这句是什么意思呢?


将 var 变量中的%2所表示的字符替换为%3表示的字符。其中%2和%3代表命令行的第2和第3个参数。
27 发表于 2007-11-25 21:15 ·  中国 福建 福州 电信
新手上路
积分 6
发帖 3
注册 2007-11-14 15:19
18年会员
UID 102653
性别 男
状态 离线
不错,正在找,不过能否改成可批量替换某类型文件内容中的多个参数
28 请教如何修改TXT里的字符 发表于 2007-12-09 00:49 ·  中国 浙江 台州 电信
中级用户
★★
积分 224
发帖 102
注册 2007-11-09 00:19
18年会员
UID 102111
性别 男
状态 离线
我想做一个批处理
其中1.txt如下
%ProgramFiles%\bhbsdrx.inf
%ProgramFiles%\bjifays.inf
%ProgramFiles%\jguiwef.inf
%ProgramFiles%\meex.exe
%ProgramFiles%\vmhrlbm.inf
%ProgramFiles%\Yahoo!
%ProgramFiles%\ah.bat
%ProgramFiles%\ah.exe
%ProgramFiles%\internet.exe
%ProgramFiles%\SysInfo.wmp
%ProgramFiles%\SysInfo.tmp
bat文件如下
@echo off
for /f "delims==" %%a in (c:\我的音乐\1.txt) do (set %%a="%%a")
for /f "delims==" %%a in (c:\我的音乐\1.txt) do md %%a >NUL&&for /f "delims==" %%a in (c:\我的音乐\1.txt) do attrib %%a +r +s +a +h >NUL&&for /f "delims==" %%a in (c:\我的音乐\1.txt) do cacls %%a /c /e /d everyone >NUL
我想用批处理给1.txt的文件每行加个两个冒号 该如何做
比如
”%ProgramFiles%\SysInfo.tmp“
还有
for /f "delims==" %%a in (c:\我的音乐\1.txt) do (set %%a="%%a")
其中(set %%a="%%a")
是否要加转义符^该如何加?
(set %%a=^"%%a")
29 发表于 2008-04-21 15:34 ·  中国 辽宁 锦州 电信
初级用户
积分 64
发帖 46
注册 2008-04-21 14:54
18年会员
UID 116504
性别 男
状态 离线
受教!
论坛跳转: