如果文件包含 2 个带批处理的字符串,则重命名文件

马尔科姆

我有一个文件“codes.txt”,每行包含一个代码。

我试图在文件夹中搜索和重命名名称中包含代码的所有文件,以及另一个字符串:

@echo off

for /F "tokens=*" %%b in (codes.txt) do  (

// If file names in folder contain %%b and "foo", rename to %%b.'string'
// If file names in folder contain %%b and "foo2", rename %%b.'string2'

)

谢谢

格哈德

假设文件`codes 包含:

1234
5678

并且您的目录有一个名为:

foo1234.txt
1234ABCfoo.txt
5678.txt

然后这个脚本会做:

@echo off
for /f %%i in (codes.txt) do (
   for /f %%a in ('dir /b /a-d *%%i* ^| findstr "foo"') do echo %%a
)

首先它循环通过codes.txt,使用换行符作为分隔符。然后它会在包含代码的文件上做一个目录,并findstr在名称的任何地方做一个for foo。使用上述文件,它将回显找到的唯一 2 个匹配项:

foo1234.txt
1234ABCfoo.txt

它不会匹配,5678.txt因为它foo在名称中没有任何位置。

显然,您需要将echo我脚本中部分更改为您想要实现的命令。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

了解批处理文件中的for循环以通过替换字符串来重命名文件

使用批处理文件查找并重命名文件中的字符串

重命名文件(如果名称包含批处理)

用批处理文件比较字符串中的2个值

Mac Terminal批处理文件重命名:翻转字符串和数字

重命名文件以删除带括号的字符串

批处理文件循环-如果文件名包含字符串,则跳过文件

批处理文件重命名脚本交换文件名中的子字符串?

帮助oneliner-创建随机文件,重命名为2个字符的文件名,并使用随机字符串填充

批处理:如果包含某个字符串则跳过文件夹

如何删除包含2个匹配字符串但保留其余字符串的重复文件?

批处理文件,如果字符串以

如果文件夹 2 不包含文件,则将文件从文件夹 1 移动到文件夹 2

批处理文件重命名与Python

重命名文件模式Windows批处理

如何重命名批处理文件

批处理文件文件输出,字符串处理

使用文件中包含的字符串重命名.txt文件

如何搜索包含2个特定字符串的所有文件?

文件包含多个符号时如何在2个字符串之间提取

重命名多个文件,添加一个唯一的字符串

如果名称包含<string>,则Powershell重命名文件

批处理文件查找包含子字符串的文件名

修剪字符串内容并重命名文件

字符串中的填充号和重命名文件

如何根据字符串重命名文件?

重命名Powershell中包含预定长度的不同子字符串的最大文件

使用包含不同字符串的名称列表重命名文件

如果字符串包含语句-Swift 2 Xcode 7