• 締切済み

systemコマンドについて

Windows2000で動作していたメールを配信するためのPerlのプログラムが、Windows2003では動作せず困っています。 2003上で直接コマンドラインで、以下を実行すると正しくメールが配信されます。 > d:\usr\sbin\postmail -H192.168.101.1 -fhoge@hoge.jp -t < d:\file.txt Perl上で以下のように設定するとメールが配信されません。 $ret = system("d:\\usr\\sbin\\postmail -H192.168.101.1 -fhoge@hoge.jp -t < d:\\file.txt"); (\\を\に変更しても動作は変わりませんでした) 原因は何が考えられるでしょうか。 PerlのバージョンはActivePerlv5.6.1です。

みんなの回答

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

あやしいのは文字列の中の @ かなぁ. \@ にすれば OK だったりしません?

kr1623
質問者

補足

回答ありがとうございます。 \@にもしてみましたが、動作しませんでした。 どうもsystemコマンド自体が正しい動きをしていないようです。 IIS側でセキュリティの設定に違いがあるのかもしれないと考えているところです。

関連するQ&A