PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : pdflatex -> Batch



Homeboyli
08-03-2007, 12:28
Hallo,

um die Kompilierung etwas zu vereinfachen habe ich mir eine Batch-Datei angelegt. Zur Zeit enthält sie folgenden Code:

pdflatex Praxisbericht
pdflatex Praxisbericht
bibtex Praxisbericht
pdflatex Praxisbericht
pdflatex Praxisbericht
bibtex Praxisbericht
pdflatex Praxisbericht
pdflatex Praxisbericht
bibtex Praxisbericht
pdflatex Praxisbericht
pdflatex Praxisbericht
exit

Das funktioniert auch alles recht gut. Allerdings würde ich gerne noch das Icon im WinEdt namens "Erase Working Files" zu Beginn der Batch ausführen. Allerdings konnte ich keinen Befehl hierzu finden. Weiß jemand von euch da mehr?

Mfg und Vielen Dank im Voraus

bischi
08-03-2007, 12:41
1) Ich würde am Schluss noch ein
pause einfügen

2) mittels
del Dateiname kannst du Dateien löschen. Erase Working Files löscht (so nehm ich einmal an) alle nicht selbst erstellten Files. Also einfach alle Files löschen, die du nicht selbst erstellt hast (Achtung: Eventuelle Projektdatei natürlich nicht löschen!)

MfG Bischi

Homeboyli
08-03-2007, 13:15
Ja ich kann ja Erase Working Files ausführen und schauen was übrigbleibt.
Allerdins wäre das schon ein großer Aufwand alle Dateien einzeln per Hand zu löschen. Aber ich durchsuche mal die Hilfe zu del vielleicht gibt es ja da was.

Mfg

Homeboyli
08-03-2007, 13:38
Falls jemand Interesse hat hier ist meine komplette und funktionierende Batch-Datei:

Ich habe halt nur das Unterverzeichniss Seiten wo auch *.tex Dateien stehen. Die Liste der Endungen hab ich von Latex übernommen.

Aber alles ohne Gewähr. Am besten vorher SICHERN.

Vorher muss auch ins aktuelle Verzeichnis gewechselt werden.


del *.bak
del *.pdf
del *.ps
del *.dvi
del *.toc
del *.log
del *.aux
del *.bbl
del *.blg
del *.idx
del *.ind
del *.ilg
del _temp.*
del *.gls
del *.glo
del *.lof
del *.lot
del *.out
cd Seiten
del *.bak
del *.pdf
del *.ps
del *.dvi
del *.toc
del *.log
del *.aux
del *.bbl
del *.blg
del *.idx
del *.ind
del *.ilg
del _temp.*
del *.gls
del *.glo
del *.lof
del *.lot
del *.out
cd..
pdflatex Praxisbericht
pdflatex Praxisbericht
bibtex Praxisbericht
pdflatex Praxisbericht
pdflatex Praxisbericht
bibtex Praxisbericht
pdflatex Praxisbericht
pdflatex Praxisbericht
bibtex Praxisbericht
pdflatex Praxisbericht
pdflatex Praxisbericht
exit


Mfg

countbela666
09-03-2007, 11:31
ein bisschen bequemer geht das aber auch:

FOR /R %%f IN (*.bak *.pdf *.ps *.dvi *.toc *.log *.aux *.bbl *.blg *.idx *.ind *.ilg _temp.* *.gls *.glo *.lof *.lot *.out) DO (
DEL /F %%f >NUL 2>&1
)
pdflatex Praxisbericht
pdflatex Praxisbericht
bibtex Praxisbericht
pdflatex Praxisbericht
pdflatex Praxisbericht
bibtex Praxisbericht
pdflatex Praxisbericht
pdflatex Praxisbericht
bibtex Praxisbericht
pdflatex Praxisbericht
pdflatex Praxisbericht
exit Grüße
Marcel