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'

最初の行は機能するため、権限の問題はありません。2番目の呼び出しは機能するため、バイナリへのアクセスに問題はありません。後続の呼び出しはいずれも機能しません。ディレクトリに既存の.ps、.dvi、または.pdfファイルはありません。

powershellコマンドラインからの呼び出しは、同じファイル(example.tex)で期待どおりに機能しますが、スクリプトからは機能しません。なんで?pdflatexまたはlatexによってスローされたエラーメッセージを表示するにはどうすればよいですか?MikTex 2.9、Windows 7、Powershell2.0。

4

1 に答える 1

2

おそらく最も適切な答えではありませんが、使用して関連ディレクトリに「cd-ing」することでこれを回避しました

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