que estoy tratando de crear un archivo por lotes para ejecutar:lotes - Obtener el nombre del archivo sin la extensión del parámetro pasado
.tex --> .dvi : latex filename.tex
.dvi --> .ps : dvips -o filename.ps filename
.ps --> .pdf : ps2pdf filename.ps
me trataron:
latex %1
dvips -o %~n%1.ps %n%1
ps2pdf %~n%1.ps
asumiendo que ~n
me dará el archivo nombre sin la extensión de un archivo pasado. Sin embargo, no funciona (aparte de la primera línea). ¿Alguien sabe la versión correcta?
Probablemente debería rodear los argumentos entre comillas en el caso de los nombres de archivo contienen espacios. (por ejemplo, 'dvips"% ~ n1.ps ""% ~ n1 "' '). – jamesdlin
que cree que estos pueden ser útiles a saber: nombre completo:% ~ f1 Drive:% ~ d1 Path:% ~ p1 Nombre del archivo:% ~ n1 extensión del archivo:% ~ x1 nombre corto:% ~ sn1 Extensión de archivo corta:% ~ sx1 Unidad y directorio:% ~ dp1 Nombre de archivo y extensión:% ~ nx1 – Parsa
... y para la ruta completa, menos la extensión, puede usar '"% ~ dpn1 " ' – BrainSlugs83