注释应该很清楚了,复制到bat/cmd文件里,和要替换的文件放一起,运行即可

@echo off & setlocal enabledelayedexpansion
::要替换的文件名 1.txt,可按需改成其它
set text1=1.txt
::new_1.txt 临时文件,不用改动
set text2=new_1.txt
::需要被替换的字符串,注意字符串前后不加“”,支持空格
set var1=123456
::替换成什么内容,此处是批处理当前路径
set var2=!cd!
echo %var1%
echo %var2%
for /f "tokens=*" %%i in (%text1%) do (if "%%i"=="" (echo.) else (set "line=%%i" & call :chg)
)>>%text2%
del %text1%
move %text2% %text1%exit
:chg
set "line=!line:%var1%=%var2%!"
echo !line!
goto :eof

以下备用:

转载自:cmd命令替换文本文件某一段内容 - 系统OS - 忘情森林's Blog

问1:

就是我有个txt文件,里面有一行时间(小时加分钟)time=09:30,现在我想替换后面的时间为当前系统时间再加10分钟,请问有什么方法可以实现?

答:

@echo off&SetLocal EnableDelayedExpansion
Set hour=%Time:~,2%
Set minute=%Time:~3,2%
Set /a minute+=10
::以下代码处理两个临界点:分钟数为50-59,小时数为23
Set /a n=(minute/60)
If %n%==1 (Set /a hour+=1 & Set /a minute%%=60Set /a h=!hour!%%24If !h!==0 Set hour=0Set str=!hour!:!minute!) Else (Set str=%hour%:%minute% )
::以下代码替换文本内容,假设要处理的文本为1.txt
(For /f "delims=" %%i in (1.txt) do (echo %%i| Find /i "time=" >nulIf !errorLevel!==0 (echo time=%str%) Else (echo %%i)
))>11.txt
start 11.txt
pause

问2:

已知IIS日志文件夹内,有若干个文本文件日志名就是exyymmdd.log格式(例如ex090703.log) 里面内容为
#Software: Microsoft Internet Information Services 6.0
#Version: 1.0
#Date: 2006-06-20 02:17:45
#Fields: date time s-sitename
2006-06-20 02:17:45 W3SVC70875213 xxxxxxxxxxxxxxxxxxxxxxx
2006-06-20 02:18:08 W3SVC70875213 xxxxxxxxxxxxxxxxxxxxxxx
要求用一个批处理隔2小时就把里面日志内容的2006年替换为2009
PS: 应该不能单独替换6成9..避免月份也被替换了!

答:

为了方便你测试,时间我暂时改成30秒1次,2小时你会改吧?

@echo off&setlocal enabledelayedexpansion
for /l %%i in (0)do (
cls&echo 正在处理...
for /r %%a in (ex??????.log)do (
for /f
"tokens=1,* delims=:" %%b in ('findstr /n ".*" "%%a"')do (
set
"var=%%c"
if "!var!" neq "" set "var=!var:2006-=2009-!"
>>O
echo,!var!)
move O "%%a")
echo/处理OK,30秒后继续&ping -n 30 127.0.1>nul
2>nul)

问3:

我有一个.conf 的配置文件   我要用批处理的方式 去替换里面一串字符(123456) 替换的内容要在CMD中提示我输入???  在线急等!!!!!

答:

保存为bat格式,将你的那个.conf替换掉1.txt即可(new_1.txt也一样)

@echo off & setlocal enabledelayedexpansion
set /p var=请输入替换名称
for /f "tokens=*" %%i in (1.txt) do (if "%%i"=="" (echo.) else (set "line=%%i" & call :chg)
)>>new_1.txt
pause
exit
:chg
set "line=!line:123456=%var%!"
echo !line!
goto :eof

问4:

我有个a.txt文件,查找里面6这个数字或者字符,找到就把他替换成9,怎么写批处理呢?

答:

@echo off & setlocal enabledelayedexpansion
set /p var=请输入替换名称
for /f "tokens=*" %%i in (1.txt) do (if "%%i"=="" (echo.) else (set "line=%%i" & call :chg)
)>>new_1.txt
pause
exit
:chg
set "line=!line:123456=%var%!"
echo !line!
goto :eof

将1.txt文件里的123456替换为指定内容

以下为替换多个内容

@echo off & setlocal enabledelayedexpansion
for /f "tokens=*" %%i in (1.txt) do (if "%%i"=="" (echo.) else (set "line=%%i" & call :chg)
)>>new_1.txt
pause
exit
:chg
rem 这个是保留空行
set "line=!line:1=a!"
rem 第一个替换。。。1变成a
set "line=!line:2=B!"
rem 第二个替换。。。2换成B.....
set "line=!line:3=C!"
rem 第三个。
set "line=!line:4=D!"
rem 第四个。。。
echo !line!
goto :eof

用批处理替换文件中的内容相关推荐

  1. python替换文件内容_Python实现替换文件中指定内容的方法

    本文实例讲述了Python实现替换文件中指定内容的方法.分享给大家供大家参考,具体如下: 这里使用python编写的程序,实现如下功能:将文件中的指定子串 修改为 另外的子串 编写的python程序, ...

  2. linux中替换文件中的内容,linux下批量替换文件中的内容linux操作系统 -电脑资料...

    对于单个文件,使用sed命令很容易做到, grep命令可以查找单个文件或文件夹下文件中的内容,使用参数"r"或"-R"可以递归查找指定文件夹下的所有文件:参数& ...

  3. linux下sed正则表达式匹配批量替换文件中的内容

    sed命令介绍 sed是一种流编辑器,它是文本处理中非常有用的工具,能够完美的配合正则表达式使用,功能不同凡响.处理时,把当前处理的行存储在临时缓冲区中,称为『模式空间』(pattern space) ...

  4. 使用node读取文件内容并且替换文件中的内容

    背景: 因项目上安全编码要求,需要对angular编译后的文件中的特殊字符进行处理. 解决方案: 1.使用shell脚本(没试过,对shell不熟悉,理论上可行): 2.使用Python: 3.使用n ...

  5. Java 替换文件中的内容信息

    应用场景: 适合内容较少的小文件,比如脚本文件 解析: 首先读取文件内容,找到要替换的文本,然后替换文本信息,将旧文件删除,创建新文件,将所有内容复制一份重写到新文件中 具体代码: import ja ...

  6. linux 替换文件中的内容/查找、替换、全部替换

    前言 centos7.6 替换预览 shell> sed -n s/1G/256m/gp startup.sh JAVA_OPTS="$JAVA_OPTS -server -Xms25 ...

  7. java 更改excel文件名称_根据Excel文件中的内容,修改指定文件夹下的文件名称

    问题:根据Excel文件中内容,把文件名称由第2列,改为第1列.比如:把文件"123.jpg"修改为"1.jpg". aaarticlea/png;base64 ...

  8. 用python替换文件中内容的两种方法

    目标:替换文件中的字符串内容 方法1:使用fileinput包 import fileinput for line in fileinput.input("要修改的文件名", in ...

  9. QFile修改替换文件中特定的内容

    前言 一开始在做linux下的qt相关开发时,经常重复着灵活快速的修改文件中的某个内容,所以特此记录,下次直接复制粘贴代码. 思路是,先读取文件中的内容存在QString中,然后提取出我们要修改的那一 ...

最新文章

  1. 五十九、使用ZXing生成二维码
  2. 全面的GC原理及调优
  3. Ooredoo卡塔尔项目UNIFY:基于NFV的基础设施转型
  4. 支付宝php 验签 解密,支付宝敏感信息解密 - osc_fcq4wwqo的个人空间 - OSCHINA - 中文开源技术交流社区...
  5. css规则中区块block,CSS的命名方式:BEM(区块、元素、修饰符)
  6. 2017年第八届蓝桥杯国赛B组试题A-36进制-进制转换
  7. 第二章 二进制数值和记数系统
  8. python jsonpath效率低_Python学习:jsonpath的性能问题
  9. linux里的网卡自动连接,【Raspberry Pi】USB无线网卡自动连接
  10. Mybatis异常--java.lang.IllegalArgumentException: NO ENUM const class org.apache.ibatis.type.JdbcType.i
  11. 【推荐实践】信息流推荐在凤凰新闻的业务实践
  12. 樱花漫地集于我心,蝶舞纷飞祈愿相随---总结 适者:survival of the fittest 适者:survival of the fittest...
  13. [字符串]ASCII码表
  14. Windows防火墙设置
  15. 数据库防火墙:数据库防火墙的阻断方式
  16. 【DockerCE】使用Portainer-ce管理监控docker容器实例
  17. rx590 黑苹果 无货_国考报名过审人数超85万,苹果iPhone 12开售排队
  18. 【Kubernetes】k8s的安全管理详细说明【k8s框架说明、token验证和kubeconfig验证详细说明】
  19. spring 配置context:component-scan base-package=” ”/
  20. java个人常见异常

热门文章

  1. C++ 面向对象程序三大特性之 多态
  2. 用html编写你好,02 - HTML5第一个项目:HelloWorld!(收藏)
  3. 188. 买卖股票的zui佳时机 IV(JavaScript)
  4. 同步中心服务器,同步中心以非常慢的速度同步脱机文件 - Windows Server | Microsoft Docs...
  5. c语言编写简单的成绩管理系统,用c语言编写学生成绩管理系统
  6. Python之list每个元素小数点精度控制
  7. C++之文件操作探究(一):写文件——文本文件
  8. html阴影 渐变,CSS3:图层阴影及渐变
  9. mysql的service name_【Oracle】service_name和service_names的关系
  10. antd 能自适应吗_我文笔不好,不太会写文章,能做好自媒体吗?