Batch file 如何将文本批量添加到多个文件的开头和结尾?
我有字幕文件(.srt)。我想在这些文件的开头和结尾添加一些文本。它们都不在同一个文件夹中。因此,它也必须影响到子文件夹文件。是否有批处理代码或其他方法来执行此操作 编辑:这些代码帮助我将文本添加到文件的开头。如何将其更改为添加到文件结尾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" )
@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文件的末尾。很高兴我能帮上忙!