结有a.txt,内容如下:
要通过批处理生成b.txt,内容如下:
删除行首/行尾空格其实就是类似很多开发语言中的Trim函数.
我搜索了论坛上的很多代码,但处理实现的程度有限,望高人支招。
已参考以下帖子,都未达:
处理一个文本文件:删除每行开头的和结尾的空格
http://www.cn-dos.net/forum/viewthread.php?tid=45557
如何删除带有空格的行,但不要删除空格
http://www.cn-dos.net/forum/viewthread.php?tid=39651
findstr /v /r /c:"^ *$" a.txt 不行,但(for /f "tokens=*" %i in ('more /s a.txt') do @echo %i) >b.txt貌似可以实现部分
新的删除空格问题??
http://www.cn-dos.net/forum/viewthread.php?tid=40858
如何去除文本中所有空格和空行(已解)
http://www.cn-dos.net/forum/viewthread.php?tid=38943
[探讨][征集][去变量左右、首尾空格的方法]
http://www.cn-dos.net/forum/viewthread.php?tid=25172
对变量有用,但对文本会无效,对类似"{ |<PRE>"等
如何删除TXT文件每行结尾的所有空格?
http://www.cn-dos.net/forum/viewthread.php?tid=36722
批处理删掉记事本中的所有空格
http://www.cn-dos.net/forum/viewthread.php?tid=34632&fpage=1&highlight=%E7%A9%BA%E6%A0%BC###
lxmxn 版主的方法连行中的空格也删除了.
如何清除文本里面开头的空格
http://www.cn-dos.net/forum/viewthread.php?tid=34631&fpage=1&highlight=%E7%A9%BA%E6%A0%BC###
如何删除批处理文件每行开头的所有空格?
http://www.cn-dos.net/forum/viewthread.php?tid=34387&fpage=1&highlight=%E7%A9%BA%E6%A0%BC###
JasonMing的方法可行,但会在末尾增加了些空行
查看了lxmxn有很多关于删除空格的回帖,行首的,行尾的,中间的,全部的,综合其它网友的回帖,但是有的要么是结果不正确,有的是无法处理某些字符行,要么是在处理变量时是正确的,但用来处理文本文件就可能是无法正确调用或结果不正确.
很多帖子的方法都是这行""导致错误:"命令语法不正确。"或者是直接被忽略
正确方法见7楼.
[ Last edited by dejoy on 2009-2-8 at 21:18 ]
{******************************************************************************}
unit CnCompToCodeFrm;
{ |<PRE>
================================================================================
================================================================================
|</PRE>}
1111
2222
333
4444
要通过批处理生成b.txt,内容如下:
{******************************************************************************}
unit CnCompToCodeFrm;
{ |<PRE>
================================================================================
================================================================================
|</PRE>}
1111
2222
333
4444
删除行首/行尾空格其实就是类似很多开发语言中的Trim函数.
我搜索了论坛上的很多代码,但处理实现的程度有限,望高人支招。
已参考以下帖子,都未达:
处理一个文本文件:删除每行开头的和结尾的空格
http://www.cn-dos.net/forum/viewthread.php?tid=45557
如何删除带有空格的行,但不要删除空格
http://www.cn-dos.net/forum/viewthread.php?tid=39651
findstr /v /r /c:"^ *$" a.txt 不行,但(for /f "tokens=*" %i in ('more /s a.txt') do @echo %i) >b.txt貌似可以实现部分
新的删除空格问题??
http://www.cn-dos.net/forum/viewthread.php?tid=40858
如何去除文本中所有空格和空行(已解)
http://www.cn-dos.net/forum/viewthread.php?tid=38943
[探讨][征集][去变量左右、首尾空格的方法]
http://www.cn-dos.net/forum/viewthread.php?tid=25172
对变量有用,但对文本会无效,对类似"{ |<PRE>"等
如何删除TXT文件每行结尾的所有空格?
http://www.cn-dos.net/forum/viewthread.php?tid=36722
批处理删掉记事本中的所有空格
http://www.cn-dos.net/forum/viewthread.php?tid=34632&fpage=1&highlight=%E7%A9%BA%E6%A0%BC###
lxmxn 版主的方法连行中的空格也删除了.
如何清除文本里面开头的空格
http://www.cn-dos.net/forum/viewthread.php?tid=34631&fpage=1&highlight=%E7%A9%BA%E6%A0%BC###
如何删除批处理文件每行开头的所有空格?
http://www.cn-dos.net/forum/viewthread.php?tid=34387&fpage=1&highlight=%E7%A9%BA%E6%A0%BC###
JasonMing的方法可行,但会在末尾增加了些空行
查看了lxmxn有很多关于删除空格的回帖,行首的,行尾的,中间的,全部的,综合其它网友的回帖,但是有的要么是结果不正确,有的是无法处理某些字符行,要么是在处理变量时是正确的,但用来处理文本文件就可能是无法正确调用或结果不正确.
很多帖子的方法都是这行""导致错误:"命令语法不正确。"或者是直接被忽略
正确方法见7楼.
@echo off
cd.>b.txt
for /f "tokens=*" %%a in (a.txt) do set a=%%a &call :sub
::start b.txt
goto :eof
:sub
Setlocal EnableDelayedExpansion
:lp
set a=!a:~0,-1!
set "b=!a:~-1!
if "!b!"==" " goto :lp
if "!b!"==" " goto :lp
echo !a!>>b.txt
endlocal&goto :eof
[ Last edited by dejoy on 2009-2-8 at 21:18 ]

