中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何来替换文本中的“字符?(也就是引号)
« [1] [2] »
作者:
标题: 如何来替换文本中的“字符?(也就是引号) 上一主题 | 下一主题
jianyaogao
初级用户




积分 49
发帖 22
注册 2005-8-4
状态 离线
『第 16 楼』:  

shou huo

2007-3-18 00:44
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
iamsea
新手上路





积分 4
发帖 2
注册 2007-3-17
状态 离线
『第 17 楼』:  

水平有限看不明白,先收起来以后慢慢研究

2007-3-18 01:11
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
star8289
新手上路





积分 12
发帖 5
注册 2007-3-15
状态 离线
『第 18 楼』:  

有收获,谢谢~

2007-3-22 22:56
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
enliang
初级用户





积分 62
发帖 24
注册 2007-3-17
状态 离线
『第 19 楼』:  

好像不能把字符替换成双引号哈(西文的)"

2007-4-7 06:03
查看资料  发短消息 网志   编辑帖子  回复  引用回复
enliang
初级用户





积分 62
发帖 24
注册 2007-3-17
状态 离线
『第 20 楼』:  

好像不能把字符替换成双引号哈(西文的)"

2007-4-7 06:03
查看资料  发短消息 网志   编辑帖子  回复  引用回复
sandsor
新手上路





积分 2
发帖 1
注册 2007-7-26
状态 离线
『第 21 楼』:  学习...

学习ing.....
仍然在懵懂之中.....

2007-7-26 18:43
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
akin520
初级用户





积分 71
发帖 30
注册 2006-12-14
状态 离线
『第 22 楼』:  

顶一下,正在学习中

2007-8-2 12:17
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
akin520
初级用户





积分 71
发帖 30
注册 2006-12-14
状态 离线
『第 23 楼』:  

顶一下,正在学习中

2007-8-2 12:18
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
limishan
新手上路





积分 6
发帖 3
注册 2007-9-1
状态 离线
『第 24 楼』:  

搞不太明白,

2007-9-2 02:33
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
icyheart
中级用户




积分 216
发帖 81
注册 2007-8-6
状态 离线
『第 25 楼』:  



  Quote:
Originally posted by 3742668 at 2006-8-2 11:29 AM:
为什么不直接启用延时的环境变量呢?
[code]
@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
2007-9-2 19:38
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 26 楼』:  



  Quote:
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个参数。

2007-9-9 03:17
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
onlysky
新手上路





积分 6
发帖 3
注册 2007-11-14
状态 离线
『第 27 楼』:  

不错,正在找,不过能否改成可批量替换某类型文件内容中的多个参数

2007-11-25 21:15
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
YoDe
中级用户




积分 224
发帖 102
注册 2007-11-9
状态 离线
『第 28 楼』:  请教如何修改TXT里的字符

我想做一个批处理
其中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")

2007-12-9 00:49
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
stance
初级用户





积分 64
发帖 46
注册 2008-4-21
状态 离线
『第 29 楼』:  

受教!

2008-4-21 15:34
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


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



论坛跳转: