精华内容
下载资源
问答
  • bat修改文本内容
    千次阅读
    2017-06-10 23:09:00

    @echo off
    (for /f "delims=" %%a in (文件名) do (
    set "str=%%a"
    setlocal enabledelayedexpansion
    set "str=!str:老字符串=新字符串!"
    echo,!str!
    endlocal
    ))>"setup.tmp"
    move /y "tmp.tmp" "文件名"

    转载于:https://www.cnblogs.com/music378/p/6980319.html

    更多相关内容
  • 批量修改文件内容 bat

    2018-01-11 17:04:26
    可以批量替换文件里内容的小bat。可是不能零积分分享。bat内容,见下面的描述: @echo off for /f "delims=" %%i in ('dir /s/b t\\*.txt') do ( for /f "delims=" %%a in ('type "%%~fi"') do ( set "foo=%%a" ...
  • bat脚本修改文件内容

    千次阅读 2021-08-09 23:09:20
    通过bat脚本从指定的文件里修改指定的文本为新的内容

    创建bat脚本

    新建一个脚本文件 updateFileContent.bat

    %关闭回显,设置延迟环境变量扩展%
    @echo off&setlocal enabledelayedexpansion
    
    rem 计算调用的参数个数
    for %%a in (%*) do set /a num+=1
    if defined num (echo 调用了 %num% 个参数) else echo 没有调用任何参数
    
    set fileName=%1
    set oldText=%2
    set newText=%3
    
    rem 参数个数小于3个提示用户
    if num lss 3 (
    	goto :errArgsTip
    ) 
    
    rem 参数个数大于等于4个设置featureText变量
    if num geq 4 (
    	set featureText=%4
    )
    
    echo fileName=%fileName% oldText=%oldText% newText=%newText% 
    
    if defined featureText (echo featureText=%featureText%)
    
    for /f "delims=" %%a in ('findstr /n .* %fileName%') do (
    	set "str=%%a"
    	rem 替换内容
    	if defined featureText (
    		rem 查找每行字符串是否包含指定的特征字符,只对包含特征字符的行替换文本
    		echo !str!| findstr %featureText% >nul && (
    			set "str=!str:%oldText%=%newText%!"
    		)
    	) else (
    		set "str=!str:%oldText%=%newText%!"
    	)
    	rem 将添加了行号的文本写入临时文件
    	echo !str! >>tmp.txt
    )
    for /f "tokens=1* delims=:" %%i in ('type tmp.txt') do (
    	rem 按 : 分割每行字符串
    	set "str=%%j"
    	if "!str!"==" " (
    		rem 写入源文件里的空行
    		call echo.>>new_A.txt
    	) else (
    		rem 将字符串写入文本,每行会多一个空格,使用字符串的截取功能去掉末尾的一个空格
    		echo !str:~0,-1!>>new_A.txt
    	)
    )
    
    rem 删除临时文件并将修改后的文件修改为源文件
    del tmp.txt&move new_A.txt %fileName%
    
    goto :end
    
    :errArgsTip
    	echo --------------------------------------------------------------------------------
    	echo -- 请输入正确的参数:fileName oldText newText [featureText]
    	echo -- fileName:待修改文件的文件名
    	echo -- oldText:待修改的文本
    	echo -- newText:替换后的文本
    	echo -- featureText:待修改文本所在行的特性字符,用于定位修改文本所在的行,可选参数
    	echo --------------------------------------------------------------------------------
    	
    :end
    	rem 执行完脚本要将num变量取消,以免影响下次执行
    	set num=
    

    测试

    准备测试文件 test.txt

    你好: china
    
    test=hello
    
    year=hello
    

    测试用例一

    执行指令:

    D:\bat>updateFileContent.bat test.txt hello word
    调用了 3 个参数
    fileName=test.txt oldText=hello newText=word
    移动了         1 个文件。
    D:\bat>
    

    执行结果:

    你好: china
    
    test=word
    
    year=word
    

    测试用例二

    执行指令:

    D:\bat>updateFileContent.bat test.txt hello word year
    调用了 4 个参数
    fileName=test.txt oldText=hello newText=word
    featureText=year
    移动了         1 个文件。
    D:\bat>
    

    执行结果:

    你好: china
    
    test=hello
    
    year=word
    

    参考文献:

    批处理(bat)脚本语言—SET命令和变量使用
    bat文件修改或替换文件内容

    展开全文
  • bat:windows bat脚本修改文件内容

    千次阅读 2022-03-07 16:07:25
    原理就是for循环读取文件中的每一行,处理后输出到临时文件,然后用move命令将临时文件改名,覆盖原文件内容。 以下是一个示例,修改一个Java代码,如果对以public static final NativeLibrary和public static final...

    linux下命令行修改文件有很多工具,比如sed,但Windows下就没那么方便,不过formove命令为命令修改文件提供一个途径,虽然不好用,但总比没有强啊。简单的修改还是可以的。原理就是for循环读取文件中的每一行,处理后输出到临时文件,然后用move命令将临时文件改名,覆盖原文件内容。

    以下是一个示例,修改一个Java代码,对以public static final NativeLibrarypublic static final AppauthLibrary开头的行,添加//注释符

    rem 定义变量延迟环境,关闭回显
    @setlocal enabledelayedexpansion
    rem 读取文件所有内容
    for /f "delims=" %%i in (src\main\java\net\facelib\appauth\jna\AppauthLibrary.java) do (
    rem 设置变量a为每行内容
    set a=%%i
    rem 替换内容
    set "a=!a:public static final NativeLibrary=//public static final NativeLibrary!"
    set "a=!a:public static final AppauthLibrary=//public static final AppauthLibrary!"
    rem 把修改后的全部行存入$
    echo !a!>>$)
    rem 用$的内容替换原来文件内容
    move $ src\main\java\net\facelib\appauth\jna\AppauthLibrary.java || EXIT /B
    

    参考文章
    《batch script - read line by line》
    《bat文件修改文件内容》

    展开全文
  • 新建一个文本文档存计算机名,运行一次,文档里数字加1
  • bat批量修改文件内容

    千次阅读 2021-01-30 10:39:32
    1.双击运行moreFileUpdate.bat批量修改目录下的所有文件。 编写注意点: 中文放入变量中需注意转为ANSI编码 代码块: @echo off&setlocal enabledelayedexpansion & color 0A set str=目录 echo %str% set ...

    说明:

    主要功能:

    遍历某目录下所有文件,将制定的文字替换成目标文字。

    使用步骤:

    1.双击运行moreFileUpdate.bat批量修改目录下的所有文件。

    编写注意点:

    中文放入变量中需注意转为ANSI编码

    代码块:

    @echo off&setlocal enabledelayedexpansion & color 0A
    
    set str=目录
    echo %str%
    
    
    set DIR="%cd%\%str%"
    echo DIR=%DIR%
    
    :: 参数 /R 表示需要遍历子文件夹,去掉表示不遍历子文件夹
    :: %%f 是一个变量,类似于迭代器,但是这个变量只能由一个字母组成,前面带上%%
    :: 括号中是通配符,可以指定后缀名,*.*表示所有文件 
    for /R %DIR% %%f in (*.*) do ( 
    	echo %%f
    	rem 读取a.txt所有内容
    	for /f "eol=* tokens=*" %%i in (%%f) do (
    		rem 设置变量a为每行内容
    		set a=%%i
    		rem 如果该行有localhost,则将其改为192.168.122.68
    		set "a=!a:localhost=192.168.122.68!"
    		rem 把修改后的全部行存入$
    		echo !a!>>$)
    		rem 用$的内容替换原来a.txt内容
    		move $ %%f
    	
    )
    pause
    

    结构目录:

    在这里插入图片描述

    参考示例地址:

    1.https://blog.csdn.net/everdayphp/article/details/78919020 腾飞的鱼 (bat修改文件内容)

    展开全文
  • bat 批量修改文件内容

    千次阅读 2020-10-14 19:30:27
    :::::批量修改文件内容.bat::::: @echo off :: 开启变量延迟扩展 setlocal EnableDelayedExpansion :: 输入开始 :inputFilePath set /p filePath=请输入文件路径(建议拖拽): if not defined filePath ( echo ...
  • 新建文本文档.bat

    2020-05-09 11:36:14
    批量改文件名后缀,.wps转.doc
  • bat插入文本到指定行

    千次阅读 2020-10-20 14:25:30
    这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、...
  • 比如D:\\a.txt,内容为: 111 222 333 我现在想把222变成444,请问用bat怎么实现。
  • 将该bat文件放入想处理的文件的同一文件夹中(注意,该bat会处理同一文件夹中所有的文件),双击运行,输入想删除的字符串,回车运行。
  • window BAT批量修改多个文件的内容

    千次阅读 2020-03-08 23:30:34
    第一次用BAT批量处理多个文件里的内容,十分实用。 @echo off setlocal enabledelayedexpansion set source1=要修改内容 set replaced1=修改内容 for /f "delims=" %%a in ('dir /a-d /b /s *.html') do ( ...
  • bat脚本,按txt每行内容批量创建新txt文件,支持空格
  • windows电脑多开 文本打开改地址,运行即可,开几个复制几个
  • hello大家好我是计导君~不知大家有没有遇到这样一种情况:拍摄好的flv格式视频素材正准备打包上传,却被领导临时告知要统一mp4格式,打开文件夹看着几十个视频你想到用软件转码,但会花费很多时间你想到修改下后缀,...
  • ECHOX.bat输出文本背景和文字颜色

    千次阅读 2020-10-31 21:28:41
    ECHOX.bat输出文本背景和文字颜色 1、cmd命令提示符文本颜色输出 2、win10 cmd使用ANSI显示 256色 前景色:ESC[38;5;#m 背景色:ESC[48;5;#m # 前景色256种,# 背景色256种 保存ANSI-256Color.txt,执行命令显示...
  • @echo off setlocal enabledelayedexpansion set source1=192.168.3.23:8000 set replaced1=192.168.3.25:8089 for /f “delims=” %%a in (‘dir /a-d /b /s *.js’) do ( pushd “%%~dpa” (for /f “delims=” %%...
  • 使用bat替换文件中的指定的内容

    千次阅读 2020-09-26 15:36:53
    %@echo off 只显示当前脚本的打印% @echo off set filepath="xxxx.conf" %findstr命令查找/r是正则/n是输出行数 % set filenumcmd='findstr /r /n "^Server=[0-9]" %filepath%' % delims=表示使用冒号分割% ...
  • Windows批量修改文件名bat脚本

    千次阅读 2022-05-16 18:48:32
    set /p wf=请输入要修改的文字(以回车结束): set /p cb=请输入要改成的文字(若是删除则直接回车,以回车结束): for /f "delims=" %%i in ('dir /b /a-d "*.%w%"' ) do ( set str1=%%i setlocal ...
  • 使用BAT脚本批量修改文件名的方法

    千次阅读 2021-06-24 16:08:14
    通过BAT脚本批量修改文件名的办法有两种: 一,先进入想要修改文件名的文件夹中,使用命令: dir /b "*.后缀名" > yuan.xls  从生成含有所需文件名的xls文件(即Excel文件),然后在xls文件中通过 ...
  • bat命令快捷修改ip地址

    千次阅读 2022-04-29 10:03:15
    使用bat命令快捷的设置ip地址 选项1 :自动获取ip地址不建议修改 选项2 :可以修改<>中的信息 注意自己的电脑的name是否为<以太网> 有的是本地连接 addr=<ip地址> mask=<子网掩码> gateway=...
  • windows 批处理(bat) 修改文件md5 值 参考 https://www.jb51.net/article/52744.htm https://blog.csdn.net/albertsh/article/details/120818017 ... @echo off rem 获取需要修改的文件地址 set /p path1=移入需要...
  • 使用bat批处理替换文本中的内容

    万次阅读 2014-03-01 09:58:53
    set /p replaced= 请输入即将被替换的内容: echo. set all= set /p all= 请输入替换字符串: for /f "delims=" %%i in ('type "%file%"') do (  set str=%%i  set "str=!str:%replaced%=%all%!...
  • bat文件修改图标

    千次阅读 2021-12-07 16:26:34
    A、什么是bat命令文件 bat文件是dos下的批处理文件,由于其扩展名为.bat 或 .cmd,因此习惯称其为bat...一、在非桌面目录下新建文本文件,修改后缀为bat 二、在该文件上右击,选择“发送到”-“桌面快捷方式” 三、
  • bat命令修改文件夹的后缀名 1.创建一个文本txt文件。 比如我要将.png 修改为 .jpg 输入内容 ren *.png *.jpg 然后修改文件名为.bat,然后运行该命令即可。 其他后缀名类似。
  • 利用Bat命令批量修改文件名

    万次阅读 2021-07-26 18:42:28
    先获得原始文件名字(带后缀),再导到excel里搞好新名字,构建好Bat的ren函数,完成修改。 具体措施: 1)读取原本文件名称 在相应的文件目录下,新建一个文本文件,并且打开输入 dir *.* /b>rename.txt。...
  • Bat脚本中修改指定目录下指定文件内容的方法如下,如果路径中有中文,那编辑的时候要在ANSI编码模式下 @echo off&setlocal enabledelayedexpansion rem 读取index1.txt所有内容 for /f "eol=* tokens=*" %%i...
  • 使用bat方式灵活修改多个文件名

    千次阅读 2021-12-23 11:52:17
    先创建一个示例文件.bat @echo off set /p w=请输入要产生示例文件的格式(即扩展名并以回车结束): set a=0 :loop set /a a+=1 type nul>废柴兄弟第%a%集.%w% if %a% == 20 goto end goto loop :end 这里可能会...
  • BAT脚本在文件后面增加修改时间

    千次阅读 2021-04-15 15:52:53
    BAT脚本在文件后面增加修改时间 ① 时间和日期 REM @echo off REM echo ++++++++++++++++++++++++++++++++++++++ echo %date:~0% %time:~0,-3% 显示如下: ②把“/”去掉,换成“-” set yy=%date:~0,4% set mm=%...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 39,758
精华内容 15,903
关键字:

bat修改文本内容