我有字幕文件(.srt)。我想在这些文件的开头和结尾添加一些文本。它们都不在同一个文件夹中。所以它也必须对子文件夹文件产生影响。是否有批处理代码或任何其他方法来执行此操作?
编辑:此代码帮助我将文本添加到文件的开头。如何更改它以添加到文件结尾?
@echo off
for /r %%a in (*.srt) do (
echo 'text' > "%%a.tmp"
type "%%a" >> "%%a.tmp"
del "%%a"
move "%%a.tmp" "%%a"
)
答案 0 :(得分:1)
似乎你根本不熟悉,根本没有尝试理解剧本...
for /r
(=全部)*
之后的 .srt
递归目录搜索 - 文件do (
echo text >
(= into)%%a
(=原始文件名作为递归循环的参数).tmp
type >> %%a.tmp
(将文件的整个内容回显到.tmp
- 文件的末尾)
del
使用旧文件
move .tmp
- 文件到旧文件名
因此,在输入当前内容之前,您用于向顶部添加文字的行是echo 'text' > %%a.tmp
。
在键入当前内容之后移动相同的行后添加文字。此外,您必须将>
更改为>>
,因为>
表示使用所述文字覆盖文件,>>
表示附加。