Windows2000-SP3なんですが、

cgiをコマンドラインからでもテストできるようにしようと思って、
変数をデコードする部分を、

    my($method) = $ENV{'REQUEST_METHOD'};
    if ($method eq 'GET') {
        $query = $ENV{'QUERY_STRING'};
    }
    elsif ($method eq 'POST') {
        read(STDIN, $query, $ENV{'CONTENT_LENGTH'});
    }
    #★コマンドラインからのとき
    else{
        $query = $ARGV[0];
    }

にして、
foo.cgi key1=name=1&key2=name=2&key3=name=3&key4=name=4&key5=name=5
とコマンドラインからやってみたのですが、

'key2' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
'key3' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
'key4' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
'key5' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。

と言われてしまいます。どうすればいいのでしょうか?