如何批量添加文本到多个文件的开始和结束?
我有字幕文件(.srt)。我想添加一些文本到这些文件的开始和结束。他们都不在同一个文件夹中。所以它也必须影响子文件夹。是否有批处理代码或任何其他方式来做到这一点?如何批量添加文本到多个文件的开始和结束?
编辑:此代码帮助我将文本添加到文件的开头。如何修改它以添加到文件结尾?
@echo off
for /r %%a in (*.srt) do (
echo 'text' > "%%a.tmp"
type "%%a" >> "%%a.tmp"
del "%%a"
move "%%a.tmp" "%%a"
)
看来你是不是在所有熟悉的,并没有试图了解脚本在所有...
for /r
ecursive目录搜索*
(=全部).srt
-files后do (
echo text >
( =进入)%%a
(=原始文件名作为递归循环的参数).tmp
type >> %%a.tmp
(回显文件的全部内容到文件尾.tmp
)del
ETE旧文件move .tmp
-file到旧文件名
所以你正在使用文本添加到顶部的线是echo 'text' > %%a.tmp
之前输入当前内容到它。
要在移动同一行后添加文字在之后输入当前内容。此外,您必须将>
更改为>>
,因为>
表示用文本覆盖文件,>>
表示附加。
非常感谢所有这些信息。是的,我不熟悉:(请原谅我,但我不明白我需要做什么/改变添加文本结束srt文件。 – Yearmaz
很高兴我可以帮助! – geisterfurz007
[使用批处理文件将文本添加到许多现有.txt文件的开头](http://stackoverflow.com/questions/41290680/adding-text-to-the-begining-of-many-现有的txt文件使用批处理文件) – geisterfurz007
你尝试在'type'命令行后面插入'echo'文本'>>“%% a.tmp”'? – aschipfl