アプリ版:「スタンプのみでお礼する」機能のリリースについて

Windows2000にActive Perl5.6をインストールしています。

標準入力をそのまま標準出力するプログラムを作っているのですが
うまく動きません。

DOSコマンドの使い方が間違っているのか、Perlの書き方が間違って
いるのか、それともWindows版のPerlではこのような使い方はできない
のか、教えてください。

■プログラムソース(c:\test.pl)
while(<>){
print;
}

■実行方法
c:\data.dat|test.pl>data2.dat

■データ(data.datの中身)
こんにちわ

※実行するとdata2.datにdata.datの内容がCOPYされる
予定なのですが、正しく動きません。

A 回答 (1件)

perlにパスが通っているとして下記2点が問題です


1.perlが動いてません
  perlのインタプリタが動いてません
2.標準入力に入っていません
dosのtypeコマンドを使用します

でコマンドプロンプトから
type data.dat | perl test.pl > data2.dat
でどうでしょうか
    • good
    • 0
この回答へのお礼

教えていただいた、
type data.dat | perl test.pl > data2.dat
でうまくいきました。ありがとうございます!!

パイプ(|)の後でperlを実行させるためには、"perl"が
必要なのですね。ありがとうございました。

お礼日時:2002/07/17 18:58

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!