Board logo

标题: [已结]如何在相隔两个字符间插入逗号 [打印本页]

作者: hbby     时间: 2007-9-23 19:25    标题: [已结]如何在相隔两个字符间插入逗号

希望用系统自带命令

我有一文本test.txt,内容如下:

asiuhdfioashfda1234

请问如何在相隔两个字符间插入逗号

as,iu,hd,fi,oa,sh,fd,a1,23,40
请高手指教

[ Last edited by hbby on 2007-9-24 at 11:19 AM ]
作者: knoppix7     时间: 2007-9-23 21:05
set截取.
作者: yoyodos     时间: 2007-9-23 22:05

@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in (test.txt) do (
    set str=%%i
    if not "!str!"=="" (
        set var=!str:~0,2!
        set str=!str:~2!
        :ll
            set var=!var!,!str:~0,2!
            set str=!str:~2!
        if not "!str!"=="" goto ll
    )
)
echo !var!
pause
写了2遍基本同样的代码是为了不显示第一个逗号,哈哈
作者: junchen2     时间: 2007-9-23 22:17
@echo off
set m=
setlocal enabledelayedexpansion
for /l %%i in (0,2,100) do for /f "delims=" %%a in (test.txt) do (
set s=%%a & set j=!s:~%%i,2!
set m=!m!,!j!
call :e !j!
)
pause
:e
if "%1"=="" set m=!m:~1,-1! &echo !m! &pause
作者: hbby     时间: 2007-9-24 11:19
感谢楼上的兄弟!3楼可用!