标题: [求助]如何将文本文件中的|替换为[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© 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
太感谢你们了