2017-01-19 12 views
0

У меня есть файлы субтитров (.srt). Я хочу добавить некоторые тексты в начало и конец этих файлов. Все они не в одной папке. Таким образом, он также должен влиять на файлы подпапок. Есть ли командный код или любой другой способ сделать это?Как навалом добавить текст в начало и конец нескольких файлов?

EDIT: Эти коды помогли мне добавить текст в начало файлов. Как я могу изменить его для добавления в конец файлов?

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

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

) 
+1

Возможный дубликат [Добавление текста к началу многих существующих .txt-файлов с использованием пакетного файла] (http://stackoverflow.com/questions/41290680/adding-text-to-the-begining-of-many- existing-txt-files-using-a-batch-file) – geisterfurz007

+0

Вы пытались вставить 'echo 'text' >>" %% a.tmp "после командной строки' type'? – aschipfl

ответ

1

Кажется, вы не знакомы вовсе и не пытались понять сценарий на все ...

for /r ecursive поиск в каталоге после * (= все) .srt -файлов do (
echo text > (= в) %%a (= исходное имя файла в качестве параметра рекурсивного цикла) .tmp
type >> %%a.tmp (эхо все содержимое файла до конца .tmp -file)
del ет старый файл
move .tmp -file к старому имени файлу

Так линия используется для добавления текста к вершине echo 'text' > %%a.tmpперед тем вводить текущее содержание в нем.

Чтобы добавить текст, просто переместите ту же строку после, набрав текущий контент. Кроме того, вам необходимо будет изменить > на >>, так как > означает перезапись файла указанным текстом, а >> означает добавление.

+0

Спасибо вам за эту информацию. Да, я не знаком :(Пожалуйста, простите меня, но я не мог понять, что мне нужно сделать/изменить, чтобы добавить текст в конец файлов srt. – Yearmaz

+0

Рад, что я мог помочь! – geisterfurz007