如何为这些文件制作批处理文件

时间:2017-10-16 11:29:01

标签: batch-file

我在不同的文件夹中有很多文件文件,如文件1,文件2等。 在文件1中说这些行是这样的......

YESBANK,20171016,09:20:00,373.95,374.20,372.25,372.40,213136
YESBANK,20171016,09:25:00,372.30,372.45,371.30,372.00,128141

我想用以下形式编辑这些行..

YESBANK-EQ,20171016,09:20:00,373.95,374.20,372.25,372.40,213136
YESBANK-EQ,20171016,09:25:00,372.30,372.45,371.30,372.00,128141

同样在文件2中,这些行就是这样......

ABAN,20171016,09:20:00,189.35,190.10,189.35,189.80,63803
ABAN,20171016,09:25:00,189.80,190.70,189.55,190.50,47039

我想用以下形式编辑这些行..

ABAN-EQ,20171016,09:20:00,189.35,190.10,189.35,189.80,63803
ABAN-EQ,20171016,09:25:00,189.80,190.70,189.55,190.50,47039

如何通过批处理文件在单个命令中执行这些作业?

1 个答案:

答案 0 :(得分:0)

可能是1个命令行,如:

msr -p folder1,folder2,file1,fileN -f "^file-\d+\.(txt|log)$" -t "^([^,]+)" -o "$1-EQ" -R

这将取代file-1.txt / file-2.log中的folder1folderN等文件。

  • 如果您要备份,请添加-K-R -K-RK
  • 如果它们位于D:\Root,E:\Root之类的根文件夹中(可能包含folder1folder2folder3等子/后代文件夹,请使用{ {1}}重复搜索和替换:

    -r Replace files recursively

msr.exe/msr.gcc*是Windows {Linux中用于搜索和替换文件的单个exe工具(大约1.6MB),位于my open project。要查看用法和示例,只需运行exe或查看内置文档msr on Windows等在线文档。您可以过滤文件名(msr -rp D:\Root,E:\Root -f "^file-\d+\.(txt|log)$" -t "^(\w+)" -o "$1-EQ" -R / -f),文件夹/目录名称(--nf / -d),文件大小(--nd / {{1} }),文件修改时间/最后写入时间(--s1--s2),完整路径模式(--w1 / --w2)等。

相关问题