如何用bat删除和替换txt文本中的指定字符串,如把“我”换成“你”和把“我”删除? 请勿灌水!!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用bat删除和替换txt文本中的指定字符串,如把“我”换成“你”和把“我”删除? 请勿灌水!!相关的知识,希望对你有一定的参考价值。

楼上的几位- -太雷了~~以下是把“我”换成“你”的代码,经测试无误:@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%a in (d:\改路径\改名.txt) do (
set t=%%a
set t=!t:我=你!
echo !t!>d:\改路径\yui.txt
move d:\改路径\yui.txt 改名.txt
)
以下是把“我”删除的代码,经测试无误:@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%a in (d:\改路径\改名.txt) do (
set t=%%a
set t=!t:我=你!
echo !t!>d:\改路径\yui.txt
move d:\改路径\yui.txt 改名.txt
)
:: PS:把代码中的所有"改路径" 和 "改名"都改成你想要删除或替换的那个文件夹和文件名,并且所有的"改路径" 和 "改名"都是一致的,我估计你是只需要改一个文件,如果要批量改,再继续追问~
参考技术A 似乎bat很难处理这样的替换问题哦,txt是文本文件,而bat批量处理无法更改里面的内容哦 参考技术B 可以改,右键---编辑就可以改了,改了直接保存

如何用bat更改文件扩展名

【中文标题】如何用bat更改文件扩展名【英文标题】:How to change files extension with bat 【发布时间】:2021-10-19 18:13:31 【问题描述】:

我需要通过创建 bat 文件来更改文件夹和子文件夹中的文件扩展名

例子

文件1.txt 文件2.txt ………… 文件N.txt

应该改名为

文件1.jpg 文件2.jpg 文件3.jpg ………… 文件N.jpg

在文件夹和子文件夹中。

然后

File1.txt
File2.txt
.........
FileN.txt

应该删除

我尝试过for /d /r %f in (.) do ren "%f\*.txt" "*.jpg",但它对我不起作用

【问题讨论】:

【参考方案1】:

我创建了新文件,这对我有帮助

@echo off
  pushd C:\exmasconv
     for /f "delims=" %%i in ('dir /a-d/b/s *.txt') do ren "%%i" "%%~ni.jpg"
  popd
exit /b

【讨论】:

【参考方案2】:

您可以使用“重命名”。例如:

重命名 *.jpg *.txt

重命名“test123.txt”“123.jpg”

【讨论】:

【参考方案3】:

试试这个(先在一些测试文件上测试它!):

REN File*.txt File*.jpg

【讨论】:

以上是关于如何用bat删除和替换txt文本中的指定字符串,如把“我”换成“你”和把“我”删除? 请勿灌水!!的主要内容,如果未能解决你的问题,请参考以下文章

bat批量重命名(指定替换字符)

如何用bat文件查找并修改文本的内容?

如何用批处理提取一目录下所有文本文件中的特定字符并同文件名一起输出?

如何用BAT判断文本中的字符串是不是为纯数字,即没有字母,并去执行两个相应的操作

如何用BAT删除文件名中特定的几个字?

如何用bat更改文件扩展名