2

我正在尝试在 powershell 脚本中的文件上调用 pdflatex.exe,因此:

    Out-File -FilePath C:\path\to\file\foo.txt -InputObject $bar -Encoding 'ASCII'
    texdoc.exe letter
    pdflatex.exe C:\path\to\file\example.tex
    latex.exe C:\path\to\file\example.tex
    pdflatex.exe 'C:\path\to\file\example.tex'
    latex.exe 'C:\path\to\file\example.tex'
    pdflatex.exe C:/path/to/file/example.tex
    latex.exe C:/path/to/file/example.tex
    pdflatex.exe 'C:/path/to/file/example.tex'
    latex.exe 'C:/path/to/file/example.tex'

第一行有效,所以没有权限问题。第二个调用有效,因此访问二进制文件没有问题。随后的调用都不起作用。目录中没有预先存在的 .ps、.dvi 或 .pdf 文件。

从 powershell 命令行调用可以使用相同的文件(example.tex)按预期工作,但不能从脚本调用。为什么?如何查看 pdflatex 或 latex 抛出的错误信息?MikTex 2.9、Windows 7、Powershell 2.0。

4

1 回答 1

2

可能不是最合适的答案,但我通过使用“cd-ing”进入相关目录来解决这个问题

    Set-Location -Path C:\path\to\file\
    pdflatex example.tex
于 2012-11-16T03:20:14.870 回答