![]() |
中国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 |