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

Batch file 如何将文本批量添加到多个文件的开头和结尾?,batch-file,bulk,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" )

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

编辑:这些代码帮助我将文本添加到文件的开头。如何将其更改为添加到文件结尾

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

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

)

看来你一点也不熟悉,根本没有试图理解剧本

对于/r
*
(=all)
.srt
-文件
之后执行电子目录搜索(

echo text>
(=into)
%%a
(=作为递归循环参数的原始文件名)
.tmp

键入>>%%a.tmp
(将文件的全部内容回显到
.tmp
-文件的末尾)
del
ete旧文件
move.tmp
-将文件移到旧文件名

因此,您用于将文本添加到顶部的行是
echo'text'>%%a.tmp
,然后在其中键入当前内容


要在键入当前内容后添加文本,只需在键入当前内容后移动同一行。此外,您必须将
更改为
>
,因为
意味着用所述文本覆盖文件,而
>
意味着追加。

您是否尝试插入
echo'text'>“%%a.tmp”
键入
命令行之后?非常感谢您提供的所有信息。是的,我不熟悉:(请原谅,但我不明白我需要做什么/更改才能将文本添加到srt文件的末尾。很高兴我能帮上忙!