根据内容中的多个字符串重命名文本文件

holmes321

首先,这里有两个类似的问题(基于文件内容批处理文件重命名文件是我试图从中得到答案的文件-但我没有真正的头绪),但是我不能找到满足我确切需求的任何东西,这是我对批处理编程的第一次真正尝试,因此语法对我来说是相当新的。

问题:

我有数百个名称不同的文本文件,其标题格式如下:

"Event Type : Full Histogram"
"Serial Number : xxxxxx"
"Version :  V 10.60-8.17 "
"File Name : W133FA0Z.580H"
"Histogram Start Time : 12:39:08"
"Histogram Start Date : 2014-04-11"

我想尽可能创建一个批处理文件,将文件夹中的所有文件重命名为以下格式:

StartDate StartTime

所以对于这个例子:

2014-04-11 12:39:08 

我的问题在于,如果只是一行,我不确定如何实际将其指向找到字符串的地方(我已经尝试编辑上面发布的问题的答案)。而且,此外,我不知道如何添加第二段代码来查找StartTime字符串,然后将其附加到StartDate。

提前致谢,

克里斯

德本纳姆

这是一种非常有效的方法。

@echo off
pushd "pathToYourFolderContainingFilesToRename"
for /f "tokens=1,3 delims=:" %%A in (
  'findstr /bc:^"\"Histogram Start Date :" *.txt'
) do for /f delims^=^"^  %%C in (
  "%%B"
) do for /f tokens^=4-6^ delims^=^":^  %%D in (
  'findstr /bc:^"\"Histogram Start Time :" "%%A"'
) do ren "%%A" "%%C %%D.%%E.%%F.txt"
popd

第一个循环有两个作用。它建立包含开始日期字符串的文件名,并为每个文件返回日期字符串。

第二个循环从日期字符串中去除空格和引号。

第三循环从文件中解析出开始时间。

第2和第3循环的语法非常笨拙,无法在分隔符列表中包含引号。第二个循环将DELIMS设置为引号和空格。第三组DELIMS引用,冒号和空格。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在文本文件中搜索多个字符串

将文本文件导入为单个字符串

在多个文本文件中搜索两个字符串?

Python:用多个输入替换文本文件中的多个字符串

如何在Debian中从文本文件的每一行创建多个字符串?

如何将文本文件导入单个字符串

从文本文件中提取字符串,然后在bash中相应地重命名它们

使用python读取文本文件中两个字符串之间的行

使用文本文件中的字符串对图像进行卷曲和重命名

解析文件夹中多个文本文件中的特定字符串(2个字符串)

Bash脚本在文本文件中搜索多个字符串

计算文本文件中每个字符串之后包含数字的行数

在多个文件/目录中搜索字符串,然后打印文本文件的内容

击中某个字符串时将文本文件拆分为多个文件

如何在文本文件中的某个字符串后添加空行?

在文本文件中搜索多个字符串,如果退出则删除文件

写入文本文件时,在字符串值中出现“ 0”个字符

如何从文本文件中删除第一个字符串和逗号

在大型文本文件中查找多个字符串列表的最佳方法是什么

如何使用Java将文本文件中包含的整个字符串替换为新行?

在文本文件中搜索多个字符串,然后将结果打印到新的文本文件中

替换> 2GB文本文件中的6000多个字符串

在巨大的有序文本文件中的两个字符串之间提取文本

Excel宏可在任何文本文件中查找和替换多个字符串

红宝石重命名文件具有多个字符串格式

如何读取文本文件的内容并返回指定的两个字符串之间的字符串?

如何从文本文件中按顺序或控制方式提取2个字符串之间的特定数据如果满足多个这样的实例

用Java编写程序以从用户读取多个字符串并与文本文件进行比较

使用内容中的字符串重命名文本文件

TOP 榜单

热门标签

归档