@vashruslan

Как переименовать много pdf по данным из нескольких строк?

Пожалуйста помогите науке, товарищи программисты. Заранее очень сильно благодарен.
1. Есть очень много научных статей с произвольными именами.
2. Нужен batник который сможет переименовать их.

3. Есть специальная утилита pdftotext, после обработки которая выдает txt.
for /r %%a in (*.pdf) do (
pdftotext "%%a" "%%a".txt
)

Нужно сформировать имя исходя из данных на 1, 6 и 7 строки txt файла.
Вот так выглядит txt
Materials Science and Engineering A 552 (2012) 295­300
Contents lists available at SciVerse ScienceDirect
Materials Science and Engineering A
journal homepage: www.elsevier.com/locate/msea

Structure and mechanical properties of Ti­6Al­4V alloy after zirconium addition
R. Jing, S.X. Liang, C.Y. Liu, M.Z. Ma, X.Y. Zhang, R.P. Liu 
State Key Laboratory of Metastable Materials Science and Technology, Yanshan University, Qinhuangdao 066004, China

article info
Article history: Received 9 April 2012 Received in revised form 14 May 2012 Accepted 15 May 2012 Available online 24 May 2012
Keywords: TiZrAlV alloys Solid solution strengthening Microstructure Mechanical properties

abstract
In this paper, zirconium (Zr) is selected as a partial substitutable element for titanium (Ti) in Ti­6Al­4V (TC4) alloy to fabricate series of TiZrAlV quaternary alloys. Mechanical testing, microhardness testing, metallographic analysis, X-ray diffraction, and fracture analysis are performed to evaluate the microstructure and mechanical properties of the alloys. The tensile strength and microhardness are found to increase with increased Zr content, whereas the elongation ratio decreases with gradually increased Zr content. The morphology of  phase suffers a series of changes with the increase of Zr content. The  phase contents of the alloys studi
  • Вопрос задан
  • 374 просмотра
Пригласить эксперта
Ответы на вопрос 2
MaxDukov
@MaxDukov
впишусь в проект как SRE/DevOps.
ну так в цикл добавьте счетчик, при значении счетчика 1,6 и 7 строку прибавляйте к переменной, в которой собирете сумму строк. после цикла переименовываете файл.
Ответ написан
@Olgeir
Если в строках 1,6,7 будут символы которые CMD воспримет как управляющие то получится фигня, если таких символов нет то

@echo off

set LOG=log.log

for /r %%a in (*.pdf) do call :process "%%~na"

exit 0

:process
set f=%~1
set p="%f%.pdf"
set t="%f%.txt"

pdftotext %p% %t%

for /f "tokens=* delims=" %%a in (%t%) do set s=%%a&goto n1
:n1
for /f "skip=5 tokens=* delims=" %%a in (%t%) do set s=%s% %%a&goto n6
:n6
for /f "skip=6 tokens=* delims=" %%a in (%t%) do set s=%s% %%a&goto n7
:n7

echo OLD=[%p%] NEW=[%s%.pdf]>>%LOG%
copy %p% %s%.pdf
goto :eof
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы