WindowsXPで、DOS窓(cmd)を呼び出し、その中からGhostScriptのps2pdfを稼働させたい。このプログラムには変換元のファイル名と変換後のファイル名が必要なので、これらを一緒に渡したい。この作業は、バッチプログラムを使って手作業を入れないでやりたい(言い換えればcmdにプログラムps2pdfとファイル名を渡したい。WinFDを使うのでファイル名等はバッチまでは渡せます)のですが、どのようにすればいいのでしょうか。


DOS窓から手入力で実行すると正常に稼働するのに、単にバッチに
C:\Progra~1\gs\gs8.54\lib\ps2pdf %1 %2
(またはstart C:\Progra~1\gs\gs8.54\lib\ps2pdf %1 %2)
(またはパス設定してstart ps2pdf %1 %2)
pause
と書いて実行しただけだと、
コマンドまたは実行可能なプログラムとして認識されません
のようになり、実行されませんでした。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/11/12 23:53:02
  • 終了:2007/11/14 10:50:46

回答(2件)

id:t_shiono No.1

t_shiono回答回数256ベストアンサー獲得回数222007/11/13 00:23:16

ポイント35pt

ps2pdfは単なるシェルスクリプトです。

(ためしにメモ帳などで開いてみてください)

コマンドプロンプトから実行するのであれば、

ps2pdf.bat

を起動してあげてください。

http://q.hatena.ne.jp/answer(ダミー)

id:mouitchou

ありがとうございます。コマンドプロンプトをいちいち手作業で操作しないで処理をしたいので、自動化の方法を知りたいのです。よろしくお願いします。

2007/11/13 13:47:14
id:Mook No.2

Mook回答回数1312ベストアンサー獲得回数3912007/11/13 00:28:58

ポイント35pt

下記をバッチにして実行し、エラーは出ていないでしょうか。

(ファイルパスは適宜変更してください。)

CD /D "C:\Program Files\gs\gs8.54\lib"
ps2pdf.exe "%1" "%2"
Pause

1行目で問題なければ、渡されているファイルの問題ですが、エラーから見ると

コマンドが見えていないように思えます。


不明な点は、コメントで対応いたします。

http://www.page.sannet.ne.jp/mtoga/etc/dos/bih-g_d2.htm

id:mouitchou

ありがとうございます。

2007/11/13 13:48:11
  • id:Mook
    ps2pdf をよく理解していませんでした。
    先の回答は無視してください。


    詳細は不明ですが、ps2pdf がバッチファイルなら、バッチ中でバッチを呼び出すのは Call を使用します。
    CD /D "C:\Program Files\gs\gs8.54\lib"
    Call ps2pdf.bat "%1" "%2"
    Pause

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません