ボタンをクリックしたら
TeXを実行させるプログラムを作っているのですが、
ボタンクリックの処理として、次のようなプログラムを組んでみました。
******************************************************************
ShellExecute(Handle,'open','C:\usr\local\bin\platex.exe',
'C:\usr\local\bin\test.tex',nil,sw_Show);
******************************************************************
ちなみに、エディタでtest.texを作成したものを、
latex.exeと同じフォルダに入れてある状態です。
実行すると、
**************************************
! Undefined control sequence.
<*> C:\usr
\local\bin\test.tex
?
**************************************
と、エラーが出たので、自分の出来る限り試してみたのですが、
まだまだ未熟で出来ませんでした。
どのようにすれば実行出来るのでしょうか?
ちなみに、通常はlatex.exeを開いたらtest.texを入力するだけで実行
出来るので、もしやと思い、
ShellExecute(Handle,'open','C:\usr\local\bin\platex.exe',
'test.tex',nil,sw_Show);
っていうのも試してみましたが、やはり駄目でした。
教えて下さい!!お願いします。
分かりにくい説明の上、勉強不足ですみません。。。
ShellExecute(Handle,'open','C:\usr\local\bin\platex.exe',
'"C:\usr\local\bin\test.tex"',nil,sw_Show);
は試しました?
試してみましたが残念ながらダメでした…。
もしかしたらという案でもいいので、
どーかお願い致します。
platex のコマンドラインの第一パラメータは、*.tex ドキュメントである、と
決まっているんですか? タスクバーの「ファイル名を指定して実行」、から実行できますか?
Texファイルを読み込んでDVIファイルを作成するものなので、
決まってると思います。
普通にplatex.exeを実行して*.texファイルを指定したら
実行ファイルなど3つのファイルが生成されたのですが、
Delphiを通すとなぜか。。。
> Delphiを通すとなぜか。。。
アプリ起動はOSの機能なので Delphi とは関係ないです。
「ファイル名を指定して実行」でうまくいくなら
WinExec('ここにうまくいったコマンド文字列そのまま',sw_Show);
を試してみてください。
ツイート | ![]() |