Board logo

标题: [求助]如何将文本文件中的|替换为[TAB] [打印本页]

作者: linguishan     时间: 2007-9-21 10:49    标题: [求助]如何将文本文件中的|替换为[TAB]

我想把文本中的|转换成TAB
应该怎么写呢?
@echo off
for /f "delims=" %%a in (d:\测试1.txt) do (
    setlocal enabledelayedexpansion
    set "str=%%a"
    set "str=!str:  =    !"
    set "str=!str: =|!"
    echo !str!
    echo !str!>>d:\测试2.txt
    endlocal
    )
这个代码可以把空格,TAB都转换成|,也可以TAB和空格之间替换,但是为什么当文本中是|不能转换成TAB和空格呢?请高手指教

[ Last edited by lxmxn on 2007-9-21 at 12:01 PM ]
作者: wudixin96     时间: 2007-9-21 11:56
。。

[ Last edited by wudixin96 on 2007-9-21 at 01:33 PM ]
作者: linguishan     时间: 2007-9-21 11:59
怎么做呢?
作者: lxmxn     时间: 2007-9-21 13:15
为啥不行?
@echo off&copy nul D:\测试2.txt >nul
for /f "delims=" %%a in (D:\测试1.txt) do (
    setlocal enabledelayedexpansion
    set "str=%%a"
    rem set "str=!str:  =    !"
    set "str=!str:|=        !"
    echo !str!
    echo !str!>>D:\测试2.txt
    endlocal
)

作者: wudixin96     时间: 2007-9-21 13:33
哈哈,发现原来set "str=!str:|=        !"这行如果不加引号,就会出错。

难怪偶怎么写都出错呢
作者: linguishan     时间: 2007-9-21 14:50
太感谢你们了