找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 30945|回复: 9

[文本处理] 批处理怎样替换文本内容并递增其数字?

[复制链接]
发表于 2011-6-5 20:16:06 | 显示全部楼层 |阅读模式
修改3个bat文件中的内容,如下:
Router1.bat文件的内容:
REM ----------Created by Xiaofan----------
@echo off
title Router1-----Created by Xiaofan
mkdir Router1
cd Router1
:reload
..\dynamips-wxp.exe -T 2001 -P 3600 -r 96 -t 3640 -c 0x2102 -p 0:NM-1FE-TX -p 1:NM-4T -s 1:1:udp:11111:127.0.0.1:11211 ..\C3640-IS.BIN --idle-pc=0x61008314
goto reload

Router2.bat文件的内容:
REM ----------Created by Xiaofan----------
@echo off
title Router2-----Created by Xiaofan
mkdir Router2
cd Router2
:reload
..\dynamips-wxp.exe -T 2002 -P 3600 -r 96 -t 3640 -c 0x2102 -p 0:NM-1FE-TX -p 1:NM-4T -s 1:1:udp:11211:127.0.0.1:11111 -s 1:0:udp:11210:127.0.0.1:11310 ..\C3640-IS.BIN --idle-pc=0x61008314
goto reload

Router3.bat文件的内容:
REM ----------Created by Xiaofan----------
@echo off
title Router3-----Created by Xiaofan
mkdir Router3
cd Router3
:reload
..\dynamips-wxp.exe -T 2003 -P 3600 -r 96 -t 3640 -c 0x2102 -p 0:NM-1FE-TX -p 1:NM-4T -s 1:0:udp:11310:127.0.0.1:11210 -s 1:2:udp:11312:127.0.0.1:11411 ..\C3640-IS.BIN --idle-pc=0x61008314
goto reload

将以上3个bat文件中标有红色部位的-T更改为“-I 1 –T”,其中的1要递增,也就是router1.bat中是“-I 1 –T” ,router2.bat中是“-I 2 –T”以此类推Router3.bat便是3。
求助各位大虾帮忙写一个批处理把bat中的内容如上要求修改掉哦!本人是小小菜鸟,实在想不出其他办法修改了!~~~先谢谢各位跟楼帮助我的兄弟姐妹了哦~~祝你们端午节快乐!~
发表于 2011-6-5 21:10:49 | 显示全部楼层
能否帮顶楼的图片改成文字?
 楼主| 发表于 2011-6-5 21:19:23 | 显示全部楼层
2# Batcher
呵呵~~谢谢!是文字了,请帮忙~~
发表于 2011-6-5 21:24:10 | 显示全部楼层
去掉“跪求”二字,认真看下版规。 http://www.bathome.net/thread-963-1-1.html
发表于 2011-6-5 21:25:01 | 显示全部楼层
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set n=0
  4. for %%a in ("Router?.bat") do (
  5.     set /a n+=1
  6.     sed -i "s/-T/-I !n! &/" "%%a"
  7. )
复制代码
http://bbs.bathome.net/thread-3981-1-1.html
 楼主| 发表于 2011-6-5 21:37:11 | 显示全部楼层
4# 随风

呵呵~~不好意思哦!已经改了~~谢谢!
 楼主| 发表于 2011-6-5 21:40:00 | 显示全部楼层
5# Batcher


貌似无效哦!不能更改~~纠结!还是谢谢哦~~
发表于 2011-6-5 22:16:18 | 显示全部楼层
7# dunian


你有sed.exe吗?什么版本?
 楼主| 发表于 2011-6-5 23:06:04 | 显示全部楼层
8# Batcher

用sed可以,请问不用sed行吗?因为有些电脑并不一定有这个!
发表于 2011-6-6 01:00:44 | 显示全部楼层

  1. @echo off&setlocal enabledelayedexpansion
  2. for %%a in (*.bat) do (
  3.   set /a n+=1
  4.   for /f "delims=" %%b in (%%a) do (
  5.     set "str=%%b"
  6.     (for /f "tokens=2" %%b in ("!str!") do (
  7.       if "%%c" equ "-T" (
  8.         for %%d in (!n!) do echo !str: %%c = -I %%d - T !
  9.         ) else (
  10.         echo !str!
  11.       )
  12.     ))>$
  13.     move $ %%a
  14. )
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 17:26 , Processed in 0.013179 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表