中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-26 02:08
47,812 主题排行 / 349,910 发帖 / 今日 0 篇 / 48,264 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何来替换文本中的“字符?(也就是引号)
可打印版本  7,088 / 28
第1楼 hdshjffdd 发表于 2006-08-02 09:32
初级用户 发帖 53 积分 131
如何来替换文本中的“字符?(也就是引号)
如何来替换文本中的“字符?(也就是引号)
第2楼 bagpipe 发表于 2006-08-02 09:38
银牌会员 发帖 425 积分 1,144 来自 北京
至于替换,用 %aa:"=xx% 这样的形式进行,不过你没有发出你要替换的文本,这里也是不好说的............
第3楼 hdshjffdd 发表于 2006-08-02 09:59
初级用户 发帖 53 积分 131
就比如说文本1.txt。内容如下
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
@echo off&call :rubbish %0%~x0&cd /d %*
:rubbish (if "%~$PATH:1"=="谢谢您" path=%~dp0;%path%&goto :eof)

、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

想把文本中的所有“字符都消去,是怎么个做法?或者想把文本中的”谢谢您“换成”感谢您“,又是如何做法?
第4楼 bagpipe 发表于 2006-08-02 11:18
银牌会员 发帖 425 积分 1,144 来自 北京
@echo off
setlocal
for /f "delims=" %%d in (1.txt) do (
set "a=%%d"
call set "b=%%a:"=%%"
call set "c=%%b:谢谢您=感谢您%%"
for /f "delims=" %%h in ('echo "%%c%%"') do echo %%~h >>tmp.txt
)


还真TMD够费劲的,不过不知道通用性怎么样?有待验证............
第5楼 3742668 发表于 2006-08-02 11:29
荣誉版主 发帖 718 积分 2,013
为什么不直接启用延时的环境变量呢?
第6楼 hxuan999 发表于 2006-11-23 02:49
中级用户 发帖 161 积分 337
这段代码写的不错,呵
第7楼 electronixtar 发表于 2006-11-23 07:05
铂金会员 发帖 2,672 积分 7,493
楼上灌水灌的不错,呵呵(其实我也是来灌水的)
第8楼 flying008 发表于 2006-12-12 02:14
中级用户 发帖 103 积分 245
为什么偶测试3742668版主的代码时,不能在变量前后加上引号?否则代码不起作用?
感谢你 谢谢你 ==>有效
“感谢你” “谢谢你” ==>无效
为什么?
第9楼 wydos 发表于 2006-12-12 03:35
中级用户 发帖 117 积分 304
我测试是成功的。
可能8楼的“字符出错了
第10楼 lxmxn 发表于 2006-12-12 04:01
版主 发帖 4,938 积分 11,386

  一个是中文的引号,一个是西文的引号。
第11楼 happy0909 发表于 2006-12-12 06:07
新手上路 发帖 1 积分 2
我是新手大家以后多多关照呀!!
第12楼 vkill 发表于 2006-12-12 07:36
金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽
用sed通用的多
第13楼 3742668 发表于 2006-12-12 10:27
荣誉版主 发帖 718 积分 2,013
现在回头再看,觉得此贴方案不是很成熟健壮。
第14楼 shuaigeya 发表于 2007-03-10 02:04
初级用户 发帖 19 积分 42
彼有收获 学习了
第15楼 jianyaogao 发表于 2007-03-18 00:43
初级用户 发帖 22 积分 49
shou huo
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023