質問: 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 と書いて実行しただけだと、 コマンドまたは実行可能なプログラムとして認識されません のようになり、実行されませんでした。
回答: 下記をバッチにして実行し、エラーは出ていないでしょうか。 (ファイルパスは適宜変更してください。) ``` CD /D "C:\Program Files\gs\gs8.54\lib" ps2pdf.exe "%1" "%2" Pause ``` 1行目で問題なければ、渡されているファイルの問題ですが、エラーから見ると コマンドが見えていないように思えます。 不明な点は、コメントで対応いたします。