2014-01-19 106 views
0

此問題是this的變體。在單個命令中使用參數合併多個命令

在我的情況下,該命令有一個參數。例如,假設我使用texlive處理sample.tex,分別生成一個dvi,ps和pdf。該命令將

latex sample.tex 
bibtex sample.aux 
latex samlpe.tex 
dvips sample.dvi 
ps2pdf sample.ps 

我可以將它們合併在一起,以一個腳本文件,所以,每當我進入

makepdf sample.tex 

以上所有的命令依次執行,讓我得到一個PDF文件。

回答

1

這個文件是makepdf.bat

@echo off 
latex %1 
bibtex %~N1.aux 
latex %1 
dvips %~N1.dvi 
ps2pdf %~N1.ps 

執行它,你之前說:

makepdf sample.tex 
+0

謝謝,但這是行不通的。當我使用這組命令時,終端會說'進入擴展模式'並凍結在那裏。但它工作正常,如果我只是用實際文件名替換參數。你能否指出一些解釋爭論的參考? – Della

0

這是一樣的aacini的代碼,但它也支持長文件名的元素。

@echo off 
latex "%~1" 
bibtex "%~n1.aux" 
latex "%~1" 
dvips "%~n1.dvi" 
ps2pdf "%~n1.ps" 

如果有任何命令都那麼批處理文件的命令名稱前添加一個call關鍵字。