Пакетный файл - получить имя файла без расширения из переданного параметра - PullRequest
8 голосов
/ 04 июня 2010

Я пытаюсь создать командный файл для запуска:

.tex --> .dvi : latex filename.tex  
.dvi --> .ps  : dvips -o filename.ps filename 
.ps --> .pdf  : ps2pdf filename.ps

Я пытался:

latex %1
dvips -o %~n%1.ps %n%1
ps2pdf %~n%1.ps

при условии, что ~n даст мне имя файла без расширения переданного файла. Однако, это не работает (кроме первой строки). Кто-нибудь знает правильную версию?

Ответы [ 2 ]

6 голосов
/ 04 июня 2010

Хорошо, проба и ошибка дали мне

latex %1 
dvips -o %~n1.ps %~n1
ps2pdf %~n1.ps

, который делает трюк

1 голос
/ 18 июля 2011
  1. Вам не нужно указывать расширение при выполнении latex и dvips.
  2. Но ps2pdf нужно расширение.
  3. Следующее работает, потому что я использую это каждый день. Поверь мне!
rem this is a batch file, named mybatch.bat
rem it takes a filename without extension

echo off

latex %1
dvips %1
ps2pdf %1.ps
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...