作者:hbby | 时间:2007-09-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-09-23 21:05
set截取.
作者:yoyodos | 时间:2007-09-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-09-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-09-24 11:19
感谢楼上的兄弟!3楼可用!