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
太感谢你们了