用批处理替换文件中的内容
注释应该很清楚了,复制到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
用批处理替换文件中的内容相关推荐
- python替换文件内容_Python实现替换文件中指定内容的方法
本文实例讲述了Python实现替换文件中指定内容的方法.分享给大家供大家参考,具体如下: 这里使用python编写的程序,实现如下功能:将文件中的指定子串 修改为 另外的子串 编写的python程序, ...
- linux中替换文件中的内容,linux下批量替换文件中的内容linux操作系统 -电脑资料...
对于单个文件,使用sed命令很容易做到, grep命令可以查找单个文件或文件夹下文件中的内容,使用参数"r"或"-R"可以递归查找指定文件夹下的所有文件:参数& ...
- linux下sed正则表达式匹配批量替换文件中的内容
sed命令介绍 sed是一种流编辑器,它是文本处理中非常有用的工具,能够完美的配合正则表达式使用,功能不同凡响.处理时,把当前处理的行存储在临时缓冲区中,称为『模式空间』(pattern space) ...
- 使用node读取文件内容并且替换文件中的内容
背景: 因项目上安全编码要求,需要对angular编译后的文件中的特殊字符进行处理. 解决方案: 1.使用shell脚本(没试过,对shell不熟悉,理论上可行): 2.使用Python: 3.使用n ...
- Java 替换文件中的内容信息
应用场景: 适合内容较少的小文件,比如脚本文件 解析: 首先读取文件内容,找到要替换的文本,然后替换文本信息,将旧文件删除,创建新文件,将所有内容复制一份重写到新文件中 具体代码: import ja ...
- linux 替换文件中的内容/查找、替换、全部替换
前言 centos7.6 替换预览 shell> sed -n s/1G/256m/gp startup.sh JAVA_OPTS="$JAVA_OPTS -server -Xms25 ...
- java 更改excel文件名称_根据Excel文件中的内容,修改指定文件夹下的文件名称
问题:根据Excel文件中内容,把文件名称由第2列,改为第1列.比如:把文件"123.jpg"修改为"1.jpg". aaarticlea/png;base64 ...
- 用python替换文件中内容的两种方法
目标:替换文件中的字符串内容 方法1:使用fileinput包 import fileinput for line in fileinput.input("要修改的文件名", in ...
- QFile修改替换文件中特定的内容
前言 一开始在做linux下的qt相关开发时,经常重复着灵活快速的修改文件中的某个内容,所以特此记录,下次直接复制粘贴代码. 思路是,先读取文件中的内容存在QString中,然后提取出我们要修改的那一 ...
最新文章
- 五十九、使用ZXing生成二维码
- 全面的GC原理及调优
- Ooredoo卡塔尔项目UNIFY:基于NFV的基础设施转型
- 支付宝php 验签 解密,支付宝敏感信息解密 - osc_fcq4wwqo的个人空间 - OSCHINA - 中文开源技术交流社区...
- css规则中区块block,CSS的命名方式:BEM(区块、元素、修饰符)
- 2017年第八届蓝桥杯国赛B组试题A-36进制-进制转换
- 第二章 二进制数值和记数系统
- python jsonpath效率低_Python学习:jsonpath的性能问题
- linux里的网卡自动连接,【Raspberry Pi】USB无线网卡自动连接
- Mybatis异常--java.lang.IllegalArgumentException: NO ENUM const class org.apache.ibatis.type.JdbcType.i
- 【推荐实践】信息流推荐在凤凰新闻的业务实践
- 樱花漫地集于我心,蝶舞纷飞祈愿相随---总结 适者:survival of the fittest 适者:survival of the fittest...
- [字符串]ASCII码表
- Windows防火墙设置
- 数据库防火墙:数据库防火墙的阻断方式
- 【DockerCE】使用Portainer-ce管理监控docker容器实例
- rx590 黑苹果 无货_国考报名过审人数超85万,苹果iPhone 12开售排队
- 【Kubernetes】k8s的安全管理详细说明【k8s框架说明、token验证和kubeconfig验证详细说明】
- spring 配置context:component-scan base-package=” ”/
- java个人常见异常
热门文章
- C++ 面向对象程序三大特性之 多态
- 用html编写你好,02 - HTML5第一个项目:HelloWorld!(收藏)
- 188. 买卖股票的zui佳时机 IV(JavaScript)
- 同步中心服务器,同步中心以非常慢的速度同步脱机文件 - Windows Server | Microsoft Docs...
- c语言编写简单的成绩管理系统,用c语言编写学生成绩管理系统
- Python之list每个元素小数点精度控制
- C++之文件操作探究(一):写文件——文本文件
- html阴影 渐变,CSS3:图层阴影及渐变
- mysql的service name_【Oracle】service_name和service_names的关系
- antd 能自适应吗_我文笔不好,不太会写文章,能做好自媒体吗?