![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-08 22:09 |
共 47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » N多文件固定字符长度回车并空格行全都删除掉问题 |
| 可打印版本 697 / 1 |
| 第1楼 zhengruijian | 发表于 2008-06-01 06:54 |
| 初级用户 发帖 24 积分 54 | |
|
N多文件固定字符长度回车并空格行全都删除掉问题 http://www.cn-dos.net/forum/viewthread.php?tid=32110&pid=283029&page=1&sid=0heZ7O#pid283029
跪求大侠,我实在是搞不定了.请你们帮忙啊!!!!多谢了!!!.. 请大侠指点迷津! 我想对一个文件夹下的所有文件进行固定字符长度的回车.(30个汉字的长度) 在整理完长度后把里面的空格行全都删除掉.再保存,原文件名不变. 应该怎么做啊? 我找到的下面的这个程序可以删除一个文件里的一部分空格和空行,但是不能批量到一个文件夹,也不能把里面的空行全去掉. 还请哪位高手大哥哥帮帮忙啊!!! 多谢啦!!!!!!!!!!!! @echo off for /f "delims=" %%a in (yourtext.txt) do ( set var=%%a setlocal enabledelayedexpansion set var=!var: =! if not "!var!"=="" set var=!var: =! if not "!var!"=="" echo !var! endlocal ) pause 我要处理的范文如下 : 8、 I Apologize. 我很抱歉。 A: Jessie, I’m afraid I can’t come back home for dinner tonight. 杰茜,我恐怕今晚不能回家吃晚饭了。 B: Not back home for dinner again? That’s the third time this week! 又不回家吃晚饭?这个星期你已经是第三次了这样了! A: I’m sorry. Our company has just opened. There are always too many things to handle. You know that. 对不起。我们的公司刚刚开业,总是有太多事情要处理,这你是知道的。 B: You don’t have to explain. Suit yourself. 你不必解释了。随便你。 A: I apologize. You have my word, I’ll spend some time with you on the weekend. I promise. 很抱歉。我向你保证,周末抽时间来陪你。我发誓。 B: We’ll see. 再说吧。 A: Thank you for understanding. I promise I’ll make it up to you. 谢谢你能理解。我保证一定给你补上。 A: Sam, you’ve got to forgive me. 山姆,你得原谅我。 B: Forgive you for what? 原谅你什么? A: I used your computer. And I’m afraid I’ve erased your personal files accidentally. 我用了你的电脑。恐怕我不小心把你的私人文件删掉了。 B: No! Are you kidding me? 不!你跟我开玩笑? A: I’m afraid not. I apologize. 不是。我很抱歉。 B: I can’t believe it! I have all my important personal documents stored in that computer. It’s no laughing matter. 我简直不敢相信!我将所有重要的私人资料都存入电脑了。这可不是闹着玩的。 A: I told you I’m sorry. What can I do to make it up to you? 我都跟你道歉了。我怎样做才能弥补我的过错? B: Well, you should be sorry! Don’t ever use my computer again! You can’t do anything now, it’s too late! 你应该道歉!再也不许用我的电脑了!现在你做什么都没有用了,已经太迟了! |
|
| 第2楼 zhengruijian | 发表于 2008-06-01 08:27 |
| 初级用户 发帖 24 积分 54 | |
|
这段程序没错,但是不能保存到原文中.只是在提示符中显示出来了.我在程序后面加入了>>yourtest.txt后可以了.但是要换文件名,如果不换的话,它只会添加到原来文本的后面.
@echo off for /f "delims=" %%a in (yourtext.txt) do ( set var=%%a setlocal enabledelayedexpansion set var=!var: =! if not "!var!"=="" set var=!var: =! if not "!var!"=="" echo !var! >>yourtext.txt endlocal ) pause 加了"yourtext.txt后,是在原文的后面添加并保存了.并没把原来文件覆盖掉.怎么样做呢. |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |