※ ChatGPTを利用し、要約された質問です(原文:perlによる外部プログラムの実行)
perlによる外部プログラムの実行
このQ&Aのポイント
perlにてCGIを作成して外部プログラムを実行する方法について
CGIを介して外部プログラムの実行がうまくいかない問題について
WebサーバやPerlのパスの問題ではない可能性がある
perlにてCGIを作成しています。
ブラウザでCGIにアクセスしたとき、gpgというコマンドプロンプトの
プログラムを実行したいと考えており以下のようなプログラムを作成しました。
test.batを単体で実行したときにはうまく動作するのですが、CGIを介して
実行するとうまくいきません。
CGIのプログラム (WriteCmd.cgi)
**********************************
#!c:/Perl/bin/perl
print "Content-type: text/html\n\n";
print "test.batの実行\n<br>";
system("test.bat");
exit;
**********************************
test.bat
**********************************
gpg --batch --gen-key sample.txt
**********************************
またtest.batの内容を
**********************************
mkdir test
**********************************
としてみるとディレクトリがちゃんと作成できるので
WebサーバやPerlのパスの問題ではないと考えております。
よい解決方法がありましたら教えていただけると助かります。
よろしくお願いします。
お礼
回答ありがとうございます。 gpgをフルパスで指定しても無理だったのでcgiファイルと同じディレクトリにgpgプログラムを 設置するとうまくいきました。 ありがとうございました。