中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-10 15:57
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,255 会员排行
DOS批处理 & 脚本技术(批处理室) » 一句话还原从QQ中复制下来的代码
可打印版本  2,971 / 15
第1楼 namejm 发表于 2007-03-10 09:44
荣誉版主 发帖 1,737 积分 5,226 来自 成都
一句话还原从QQ中复制下来的代码
  经常在群里讨论批处理,有些代码是直接发出来的,复制下来保存到文件中去,发现所有行的内容都挤在同一行上,有回车的地方被讨厌的小黑块占据,有多少回车就有多少黑块,想测试代码,一般得手工断行,十分麻烦,难道我们就只能忍受这样的折磨吗?

  今天在群里,被别人问起如何用批处理来解决这个问题,在测试过程中,无意间发现了一条十分管用的语句,发出来和大家共享:

  使用方法:把这个代码保存为非test.cmd的批处理文件,把从QQ上复制下来的代码保存在test.txt文件中,运行以上代码,然后,打开test.cmd查看,发现了什么?呵呵,代码是不是被还原了?

  推而广之,只要是从QQ上复制下来的内容,都可以用这个代码来还原。

  别问我是什么原理,因为,我也不知道^_^,但是,有篇文章值得参考,请看:如何提取不同行上的内容
第2楼 slore 发表于 2007-03-10 09:48
铂金会员 发帖 2,478 积分 5,212
用ue打开就可以了嘛。或者保存成rtf文件里复制下……再用txt看就没了。
第3楼 zh159 发表于 2007-03-10 09:56
金牌会员 发帖 1,467 积分 3,687
用写字板打开txt文件直接保存一次就OK了
第4楼 jmz573515 发表于 2007-03-10 10:42
银牌会员 发帖 464 积分 1,212
不错的东东,顶上去!
解决不少实际问题...
第5楼 electronixtar 发表于 2007-03-10 10:59
铂金会员 发帖 2,672 积分 7,493
因为Windows 的回车是 0x0D0A 而QQ里只用了 0x0D 。more会自动辨认编码和回车。
第6楼 jmz573515 发表于 2007-03-10 11:00
银牌会员 发帖 464 积分 1,212
想问一下electronixtar,在VBS里怎么表示QQ里的 0x0D ?
第7楼 electronixtar 发表于 2007-03-10 11:04
铂金会员 发帖 2,672 积分 7,493
chr(13)
第8楼 baomaboy 发表于 2007-03-10 11:04
银牌会员 发帖 554 积分 1,513
通常回车和换行是连在一起用的。
如果能看到黑块说明只有回车符而无换行符,
其实只要将‘回车符’替换为‘回车+换行’就可以了。
将下面的代码保存为vbs文件,将文件拖到这个vbs文件上生成的新文件就没黑块了
Set FSO = CreateObject("Scripting.FileSystemObject")
Set Args = WScript.Arguments
Set ReadFile = FSO.OpenTextFile(Args(0), 1)
Str=ReadFile.ReadAll
ReadFile.Close
Str=Replace(Str,chr(13),chr(13)&chr(10))
Set NewFile = FSO.CreateTextFile(FSO.BuildPath(FSO.GetParentFolderName(Args(0)),"newfile.txt"), True)
NewFile.Write Str
NewFile.Close
Set FSO = Nothing
代码中的newfile.txt是你要生成的新文件名!
第9楼 baomaboy 发表于 2007-03-10 11:09
银牌会员 发帖 554 积分 1,513
呵呵 我这里网速太慢 刷了好久 electronixtar兄已有说明了,学习了^_^

[ Last edited by baomaboy on 2007-3-10 at 11:11 AM ]
第10楼 jmz573515 发表于 2007-03-10 11:09
银牌会员 发帖 464 积分 1,212
replace("内容",chr(13),vbcrlf)为什么不能替换呢?
第11楼 jmz573515 发表于 2007-03-10 11:14
银牌会员 发帖 464 积分 1,212
8楼的我试了,还是不行....
第12楼 csx163 发表于 2007-03-10 12:17
初级用户 发帖 45 积分 97
UNIX系统回车编码和WINDOWS不太一样
第13楼 csx163 发表于 2007-03-10 12:20
初级用户 发帖 45 积分 97
那么请问下 我有一个文件夹的文本文件,该如何批量转换为WINDOWS格式呢?
第14楼 anqing 发表于 2007-03-10 22:22
高级用户 发帖 413 积分 859
不错啊
第15楼 yahooboby 发表于 2007-03-11 00:05
初级用户 发帖 3 积分 111
用替换也行..换回回车OK
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023