|
axuan
初级用户
 
积分 44
发帖 20
注册 2006-12-9
状态 离线
|
『楼 主』:
一个关于累加输出
想将文本文件 aa.text
192.168.5.1|00-13-D4-D0-0D-1F
192.168.5.2|00-13-D4-CA-A3-91
192.168.5.3|00-13-D4-D0-0C-FA
192.168.5.4|00-13-D4-D0-0C-6A
最后输出成
SK01 00-13-D4-D0-0D-1F 192.168.5.1
SK02 00-13-D4-CA-A3-91 192.168.5.2
for /f "tokens=1,2 delims==|" %%a in (mac.txt) do @echo %%~b %%~a >>a.txt
文字换位已经实现,但是不知道,前面的SK01不知道应该如何写,先谢谢了
Last edited by axuan on 2008-7-1 at 08:54 AM ]
|
|
2008-7-1 08:10 |
|
|
bat-zw
金牌会员
      永远的学习者
积分 3105
发帖 1276
注册 2008-3-8
状态 离线
|
『第
2 楼』:
@echo off&for /f "tokens=1,2 delims=|" %%a in (mac.txt) do set /a n+=1&call,echo sk0%%n%% %%b %%a>>a.txt
|

批处理之家新域名:www.bathome.net |
|
2008-7-1 09:15 |
|
|
axuan
初级用户
 
积分 44
发帖 20
注册 2006-12-9
状态 离线
|
|
2008-7-1 09:22 |
|
|
axuan
初级用户
 
积分 44
发帖 20
注册 2006-12-9
状态 离线
|
『第
4 楼』:
前10个都 没有问题,从SK10开始多了一个0应如何解决 正常应该是SK10 现在变成了,SK010
|
|
2008-7-1 10:40 |
|
|
HAT
版主
       
积分 9023
发帖 5017
注册 2007-5-31
状态 离线
|
『第
5 楼』:
@echo off
setlocal enabledelayedexpansion
>a.txt type nul
for /f "tokens=1,2 delims=|" %%a in (mac.txt) do (
set /a n+=1
if !n! lss 10 (
>>a.txt echo sk0!n! %%b %%a
) else (
>>a.txt echo sk!n! %%b %%a
)
)
|

 |
|
2008-7-1 10:53 |
|
|
axuan
初级用户
 
积分 44
发帖 20
注册 2006-12-9
状态 离线
|
|
2008-7-1 11:03 |
|
|
axuan
初级用户
 
积分 44
发帖 20
注册 2006-12-9
状态 离线
|
『第
7 楼』:
谢谢,,是我一开始没有说清楚
十分感谢
|
|
2008-7-1 15:26 |
|
|
lxmxn
版主
       
积分 11386
发帖 4938
注册 2006-7-23
状态 离线
|
『第
8 楼』:
run it in cmd shell
for /f "delims=|: tokens=1-3" %a in ('findstr /n .* aa.txt') do @if %a lss 10 (echo SK0%a %c %b) else (echo SK%a %c %b)
|
|
2008-7-1 16:45 |
|