根据内容标准重命名大量 txt 文件(批处理脚本帮助)

阿兹

我在一个文件夹中有很多 *.txt 文件。

文本文件看起来像一本字典,其中有一些缩写词,旁边是单词的含义。例如

文件1.txt

aaa-bbb-ccc 
    = this is a abc 

文件2.txt

aa-dd-ee 
    = blah blah blah

文件3.txt

aaa-ff-xxxx     
    = have a nice day

文件4.txt

mm-aaa-xx 
    = batch script

等等..

缩写: 1. 可以是 2 到 4 个字符,可以是 aaa、mm 或任何文本。
2.大部分在第二行,因为第一行是空白

我想知道是否可以使用批处理脚本通过该文件夹读取每个文件的内容,并按照缩写重命名。如何进行?

aaa-bbb-ccc.txt

aa-dd-ee.txt

等等..

先感谢您

斯蒂芬

使用普通for循环来处理每个文件。使用for /f循环来处理文件中的行。由于for /f忽略空文件,第一行是否为空都没有关系:

@echo off
setlocal enableDelayedExpansion
for %%a in (*.txt) do (
set "new="
for /f "usebackq delims==" %%b in ("%%a") do if not defined new set "new=%%b"
ECHO ren "%%a" "!new!%%~xa"
)

有关更多信息,请阅读for /?

注意:出于安全原因,该ren命令仅通过将其回显到屏幕来禁用。ECHO验证后删除,输出正常。

编辑=可能在同一行。或不...要解决它,请使用delims==. (如果遇到空格问题,并且缩写没有空格,请扩展... delims== "

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据 *txt 文件的内容重命名 *txt 文件

根据文件内容重命名txt文件(OSX)

批处理脚本以递归方式移动.txt文件并重命名它们以替换特定字符

根据文件内容重命名文件夹中的所有txt文件

需要帮助完成批处理脚本以重命名文件

批处理脚本以更改txt文件

我想将包括 > 的内容放入 .txt 文件(批处理)

Windows批处理重命名打印命令+错误到txt

批处理文件重命名,从txt文件读取旧文件名和新文件名

批处理命令/脚本以从.txt文件执行命令?

使用批处理脚本重命名文件夹

如何使用批处理脚本使用模式重命名文件

仅使用批处理脚本重命名文件夹

构建DOS批处理脚本以重命名文件

批处理脚本以交换单词/重命名文件

使用批处理脚本旋转重命名编号文件

批处理脚本以使用内容重命名PDF文件

根据内容重命名文件

根据内容重命名 JSON 文件

根据JSON内容重命名文件

在txt文件中循环并使用批处理文件列出内容

如果匹配文件的内容,则重命名大量文件夹

重命名.txt列表中的文件

如何根据目录和子目录中的txt文件复制和重命名文件

如何根据文本文件的第一行重命名txt文件?

Bash - 如何根据 names.txt 重命名目录中的文件

如何使用remove()重命名和删除C ++中的txt文件以更新内容?

批处理脚本不会删除文件夹.txt文件中的文件夹:(

获取 Windows 批处理文件以根据通配符匹配的内容重命名文本文件