首页 > 其他分享 >批处理文本替换脚本

批处理文本替换脚本

时间:2024-05-10 09:33:06浏览次数:18  
标签:Encoding 批处理 UTF8 Get _. path 文本 替换 dir

将AAA文件里全部子文件中包含aaa bbb ccc 的内容分别替换为eee fff ggg

点击查看代码
chcp 65001
@echo off  
setlocal enabledelayedexpansion  
  
:: 创建一个临时文件来保存包含目录列表的文件名  
dir /b /ad "AAA" > temp_dirs.txt  
  
:: 检查临时文件是否存在  
if not exist temp_dirs.txt (  
    echo No directories found in "AAA".  
    goto end  
)  
  
:: 遍历每个子目录  
for /f "delims=" %%d in (temp_dirs.txt) do (  
    echo Processing directory: %%d  
      
    :: 构造子目录的完整路径  
    set "dir_path=AAA\%%d"  
      
    :: 使用PowerShell替换子目录中所有文件的内容  
powershell -Command "$dir_path = $env:PS_DIR_PATH; Get-ChildItem -Path $dir_path -Recurse -File | ForEach-Object { (Get-Content $_.FullName -Encoding UTF8) -replace 'aaa', 'eee' | Set-Content $_.FullName -Encoding UTF8 }"  
  
powershell -Command "$dir_path = $env:PS_DIR_PATH; Get-ChildItem -Path $dir_path -Recurse -File | ForEach-Object { (Get-Content $_.FullName -Encoding UTF8) -replace 'bbb', 'fff' | Set-Content $_.FullName -Encoding UTF8 }"  
  
powershell -Command "$dir_path = $env:PS_DIR_PATH; Get-ChildItem -Path $dir_path -Recurse -File | ForEach-Object { (Get-Content $_.FullName -Encoding UTF8) -replace 'ccc', 'ggg' | Set-Content $_.FullName -Encoding UTF8 }"  
 )  
  
:end  
:: 删除临时文件  
del temp_dirs.txt  
  
echo Done.  
pause  

标签:Encoding,批处理,UTF8,Get,_.,path,文本,替换,dir
From: https://www.cnblogs.com/optimusleo/p/18183545

相关文章

  • 利用标准IO获取当前系统时间并输出到文本
    文件IO思路1.调用接口函数获取系统时间2.将结构体返回的成员值存到变量里3.利用sprintf()将存储的整数转换成字符串并放入缓冲区4.将缓冲区中的内容写入文件代码#include<stdio.h>#include<stdlib.h>#include<time.h>#include<string.h>intmain()//(intargc,c......
  • React文本溢出组件封装以及高亮提示
    React文本溢出组件封装以及高亮提示Abbr组件:使用场景:当我们需要设置支持最大行数时进行省略展示当我们需要设置支持设置超过多少字符进行省略展示当我们需要设置支持关键字高亮展示(有点问题,当关键字被裁剪成...之后,就无法高亮)当我们需要支持忽略大小写高亮当我们需要支持......
  • PyMuPDF框架学习(pdf文本处理)
    与其他框架的比较(优势)Thisdocumentationcovers PyMuPDFv1.24.2 featuresasof 2024-04-1700:00:01.一、可以支持多种格式 二、这里不知道是干什么的。三、支持CJK、OCR四、兼容多种文档类型与之合并或写入,以及提取和写入PDF上的诸多种元素 二、实践一、在PDF的......
  • 利用标准IO函数接口实现文件拷贝,把本地磁盘的文件A中的数据完整的拷贝到另一个文本B中
    利用标准IO函数接口实现文件拷贝,把本地磁盘的文件A中的数据完整的拷贝到另一个文本B中,如果文本B不存在则创建,要求文本A的名称和文本B的名称通过命令行传递,并进行验证是否正确。/******************************************************************** author :18312615416@1......
  • text_blind_watermark%3A 给文本加隐水印
    项目简介文本隐水印,用来把一段信息嵌入到一段明文中,使信息隐密不可见,并且旁人无法察觉到嵌入后明文的变化。经测试,在这些场景下信息隐藏比较完美MacBook版本的Chrome浏览器,包括知乎网页版、微博网页版等。微信、钉钉。Mac/Iphone版均可苹果备忘录用Chrome打开github......
  • LangSegment:多语言(97种语言)的混合文本自动分词工具
    项目简介它是一个强大的多语言(97种语言)的混合文本自动分词工具。[中日英韩:已测试]主要用途:它非常适合各种TTS语音合成项目,多语种混合文本的前端推理,和预处理后端训练。它基于py3langid的扩展实现(>=python3.6)。LangSegmentItisamulti-lingual(97languages)textcon......
  • Mysql替换字段中指定字符(replace 函数)
    一、简介函数将字符串中出现的所有子字符串替换为新的子字符串。REPLACE()函数是基于字符的替换,并且替换字符串时是区分大小写的。二、语法这里是MySQLREPLACE()函数的语法:REPLACE(str,from_str,to_str)参数str必需的。原字符串。from_str必需的。被替换的子字符......
  • 格式化时间文本写入
    **设计程序,获取当前系统时间,把时间转换为特定格式”yy年mm月dd日星期xtt:mm:ss”,并每隔1s写入到本地磁盘中一个叫做log.txt的文本中,如果文本不存在则创建。**/***filename:format_time_text_writing.c*author:[email protected]*date:2024-05-08*fun......
  • 文本向量化模型acge_text_embedding
    1.背景文本向量化模型是自然语言处理(NLP)中的一项核心技术,它可以将单词、句子或图像特征等高维的离散数据转换为低维的连续向量,从而将文本数据转换为计算机能够处理的数值型向量形式。当文本信息被转换为向量形式后,输出的结果能够进一步地为多种后续任务提供有力支持,例如:搜索、聚......
  • Python字符串方法:字符串查找、替换、分割
    字符串查找Python提供了内置的字符串查找方法find(),利用该方法可以在一个较长的字符串中查找子字符串。如果该字符串中,有一个或者多个子字符串,则该方法返回第一个子串所在位置的最左端索引,若没有找到符合条件的子串,则返回-1。find()方法的基本使用语法如下:source_string.find(s......