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

时间:2017-01-19 06:55:53

标签: batch-file bulk

我有字幕文件(.srt)。我想在这些文件的开头和结尾添加一些文本。它们都不在同一个文件夹中。所以它也必须对子文件夹文件产生影响。是否有批处理代码或任何其他方法来执行此操作?

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

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

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

)

1 个答案:

答案 0 :(得分:1)

似乎你根本不熟悉,根本没有尝试理解剧本...

for /r(=全部)*之后的

.srt递归目录搜索 - 文件do (
echo text >(= into)%%a(=原始文件名作为递归循环的参数).tmp
type >> %%a.tmp(将文件的整个内容回显到.tmp - 文件的末尾)
del使用旧文件
move .tmp - 文件到旧文件名

因此,在输入当前内容之前,您用于向顶部添加文字的行是echo 'text' > %%a.tmp

键入当前内容之后移动相同的行后添加文字。此外,您必须将>更改为>>,因为>表示使用所述文字覆盖文件,>>表示附加。