- ベストアンサー
秀丸マクロでtexコンパイル用batファイルが上手く動作しません
Win2kで秀丸エディタ4.06を使用しています。 E:\MyDocuments\pLaTeX2e\gomi.batには e: cd E:\MyDocuments\pLaTeX2e del gomi.aux del gomi.idx del gomi.log del gomi.ilg del gomi.ind del gomi.tag del gomi.aux.gbk del gomi.dvi C:\ptex\bin\platex.exe gomi.tex C:\ptex\bin\mendex.exe gomi.idx C:\ptex\bin\platex.exe gomi.tex exit と記述しています。 E:\MyDocuments\pLaTeX2e> gomi.bat とするとE:\MyDocuments\pLaTeX2e\gomi.dviが生成されますが、 runsync2 "cmd.exe /c E:\\MyDocuments\\pLaTeX2e\\gomi.bat"; というE:\ptex\macros\gomi.macを作成して、 [マクロファイル用のフォルダ(M)]に E:\ptex\macros を指定して、[マクロ登録(E)]で登録して このマクロを実行すると コマンドプロンプトが現れて、消えてしまいますが、 E:\MyDocuments\pLaTeX2e\gomi.dvi は生成されません。 これは何が原因なのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
バッチファイル名をダブルクォーテーションで括っていませんが? runsync2 "cmd.exe /c \"E:\\MyDocuments\\pLaTeX2e\\gomi.bat\""; 一瞬DOS窓が見えるのは単にcmd.exeが起動してすぐ終了するからでは?
その他の回答 (1)
- JaritenCat
- ベストアンサー率37% (122/322)
とりあえずDOS窓は起動しているようですから、batの最後にpauseを入れて、DOS窓の画面を確認してみてはいかがでしょうか。
お礼
遅くなりましてすまいせん。 ご回答有難うございます。 美文書のサポートページに書かれているように 「“Cygwinをお使いの方は,Cygwin上のTeXをアンインストールするか,PATHで C:\usr\local\bin を先にしてください。” ということです。具体的には、C:\ptex\binを環境変数PATHの先頭に移してみてく ださい。」 という事で、 C:\Documents and Settings\root>echo %PATH% c:\ptex\bin;.C:\usr\local\bin;C:\cygwin\bin;C:\WINNT\system32;C:\WINNT;C:\WINNT\System32\ Wbem;C:\masm32\bin;C:\masm32\lsic330c\BIN;C:\cygwin\old_borland\bcc55\Bin;\;C:\cygwin\gcc\GDS2K1~1\gds2k\BIN として漸く上手くいきました。\(^o^)/
補足
> とりあえずDOS窓は起動しているようですから、batの最後にpauseを入れて、DOS窓の > 画面を確認してみてはいかがでしょうか。 E:\MyDocuments\pLaTeX2e>e: E:\MyDocuments\pLaTeX2e>cd E:\MyDocuments\pLaTeX2e E:\MyDocuments\pLaTeX2e>del gomi.aux E:\MyDocuments\pLaTeX2e\gomi.aux が見つかりませんでした。 E:\MyDocuments\pLaTeX2e>del gomi.idx E:\MyDocuments\pLaTeX2e\gomi.idx が見つかりませんでした。 E:\MyDocuments\pLaTeX2e>del gomi.log E:\MyDocuments\pLaTeX2e\gomi.log が見つかりませんでした。 E:\MyDocuments\pLaTeX2e>del gomi.ilg E:\MyDocuments\pLaTeX2e>del gomi.ind E:\MyDocuments\pLaTeX2e\gomi.ind が見つかりませんでした。 E:\MyDocuments\pLaTeX2e>del gomi.tag E:\MyDocuments\pLaTeX2e\gomi.tag が見つかりませんでした。 E:\MyDocuments\pLaTeX2e>del gomi.aux.gbk E:\MyDocuments\pLaTeX2e\gomi.aux.gbk が見つかりませんでした。 E:\MyDocuments\pLaTeX2e>del gomi.dvi E:\MyDocuments\pLaTeX2e\gomi.dvi が見つかりませんでした。 E:\MyDocuments\pLaTeX2e>C:\ptex\bin\platex.exe gomi.tex This is pTeX, Version p2.1.8, based on TeX, Version 3.14159 (SJIS) (Web2C 7.2) I can't find the format file `platex.fmt'! E:\MyDocuments\pLaTeX2e>C:\ptex\bin\mendex.exe gomi.idx This is mendex version 2.4c [1-Sep-98]. Warning: Couldn't find input file gomi.idx. no entry accepted. 1 error, written in gomi.ilg. Nothing written in output file. E:\MyDocuments\pLaTeX2e>C:\ptex\bin\platex.exe gomi.tex This is pTeX, Version p2.1.8, based on TeX, Version 3.14159 (SJIS) (Web2C 7.2) I can't find the format file `platex.fmt'! E:\MyDocuments\pLaTeX2e>REM start dviout.exe gomi.dvi h E:\MyDocuments\pLaTeX2e>rem start E:\MyDocuments\pLaTeX2e\gomi_dvi.vbs E:\MyDocuments\pLaTeX2e>pause 続行するには何かキーを押してください . . . となりました。 「C:\ptex\bin\platex.exe gomi.tex」の所でひひっかかっているから何も生成されないようです。 C:\>ls -F c:\ptex\texmf\web2c\platex.fmt c:\ptex\texmf\web2c\platex.fmt* C:\>echo %PATH% C:\cygwin\bin;C:\WINNT\system32;C:\WINNT;C:\WINNT\System32\Wbem;C:\masm32\bin;C: \masm32\lsic330c\BIN;C:\cygwin\old_borland\bcc55\Bin;c:\ptex\bin;.\;C:\cygwin\gc c\GDS2K1~1\gds2k\BIN C:\>echo %TEXMF% c:/ptex/texmf C:\>echo %TEXMFCNF% c:/ptex/texmf/web2c となり、一応、パスは通っていると思うのですが、、、
お礼
遅くなりましてすまいせん。 ご回答有難うございます。 美文書のサポートページに書かれているように 「“Cygwinをお使いの方は,Cygwin上のTeXをアンインストールするか,PATHで C:\usr\local\bin を先にしてください。” ということです。具体的には、C:\ptex\binを環境変数PATHの先頭に移してみてく ださい。」 という事で、 C:\Documents and Settings\root>echo %PATH% c:\ptex\bin;.C:\usr\local\bin;C:\cygwin\bin;C:\WINNT\system32;C:\WINNT;C:\WINNT\System32\ Wbem;C:\masm32\bin;C:\masm32\lsic330c\BIN;C:\cygwin\old_borland\bcc55\Bin;\;C:\cygwin\gcc\GDS2K1~1\gds2k\BIN として漸く上手くいきました。\(^o^)/
補足
有難うございます。 早速、確認してみましたが runsync2 "cmd.exe /c E:\\MyDocuments\\pLaTeX2e\\gomi.bat"; にしています。 runsync2 "cmd.exe /c \"E:\\MyDocuments\\pLaTeX2e\\gomi.bat\""; とはしていません。