如何批量添加文本到多个文件的开始和结束?

问题描述:

我有字幕文件(.srt)。我想添加一些文本到这些文件的开始和结束。他们都不在同一个文件夹中。所以它也必须影响子文件夹。是否有批处理代码或任何其他方式来做到这一点?如何批量添加文本到多个文件的开始和结束?

编辑:此代码帮助我将文本添加到文件的开头。如何修改它以添加到文件结尾?

@echo off 
for /r %%a in (*.srt) do (

echo 'text' > "%%a.tmp" 
type "%%a" >> "%%a.tmp" 
del "%%a" 
move "%%a.tmp" "%%a" 

) 
+1

[使用批处理文件将文本添加到许多现有.txt文件的开头](http://*.com/questions/41290680/adding-text-to-the-begining-of-many-现有的txt文件使用批处理文件) – geisterfurz007

+0

你尝试在'type'命令行后面插入'echo'文本'>>“%% a.tmp”'? – aschipfl

看来你是不是在所有熟悉的,并没有试图了解脚本在所有...

for /r ecursive目录搜索*(=全部).srt -files后do (
echo text >( =进入)%%a(=原始文件名作为递归循环的参数).tmp
type >> %%a.tmp(回显文件的全部内容到文件尾.tmp
del ETE旧文件
move .tmp -file到旧文件名

所以你正在使用文本添加到顶部的线是echo 'text' > %%a.tmp之前输入当前内容到它。

要在移动同一行后添加文字之后输入当前内容。此外,您必须将>更改为>>,因为>表示用文本覆盖文件,>>表示附加。

+0

非常感谢所有这些信息。是的,我不熟悉:(请原谅我,但我不明白我需要做什么/改变添加文本结束srt文件。 – Yearmaz

+0

很高兴我可以帮助! – geisterfurz007