質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Perl

Perlは多目的に使用される実用性が高い動的プログラミング言語のひとつです。

コマンドプロンプト

コマンドプロンプト(cmd.exe)はMicrosoftによって提供されているコマンドラインインタプリタです。OS/2・Windows CE・Windows NTで使用可能です。

Q&A

解決済

1回答

903閲覧

コマンドプロンプトでファイル名の横に引数を入力しても@ARGVに引数が入りません

masai123

総合スコア5

Perl

Perlは多目的に使用される実用性が高い動的プログラミング言語のひとつです。

コマンドプロンプト

コマンドプロンプト(cmd.exe)はMicrosoftによって提供されているコマンドラインインタプリタです。OS/2・Windows CE・Windows NTで使用可能です。

0グッド

0クリップ

投稿2019/09/05 16:15

前提・実現したいこと

コマンドプロンプトでperlのファイル名の隣にa bb ccc dddd eeeeeという引数を入力して実行したのですが@ARGVに引数が入りません。

解決方法が分からないので教えていただけないでしょうか?

該当のソースコード

Perl

1#! usr/bin/perl 2# 3# argTest.pl -- 引数で遊ぼう! 4 5use 5.010; 6use strict; 7use warnings; 8 9say "引数の個数:", scalar @ARGV; 10say "引数0:", $ARGV[0]; 11say "引数1:", $ARGV[1]; 12say "引数2:", $ARGV[2]; 13say "引数3:", $ARGV[3]; 14say "引数4:", $ARGV[4]; 15say "引数5:", $ARGV[5]; 16say "引数6:", $ARGV[6]; 17say "引数7:", $ARGV[7]; 18say "引数8:", $ARGV[8]; 19say "引数9:", $ARGV[9]; 20

発生している問題・エラーメッセージ

コマンドプロンプトでargTest.plの横にa bb ccc dddd eeeeeと書いて実行したのですが@ARGVに入りません。

エラーメッセージ C:\strawberry\perl\perl>argTest.pl a bb ccc dddd eeeee 引数の個数:0 Use of uninitialized value in say at C:\strawberry\perl\perl\argTest.pl line 10. 引数0: Use of uninitialized value in say at C:\strawberry\perl\perl\argTest.pl line 11. 引数1: Use of uninitialized value in say at C:\strawberry\perl\perl\argTest.pl line 12. 引数2: Use of uninitialized value in say at C:\strawberry\perl\perl\argTest.pl line 13. 引数3: Use of uninitialized value in say at C:\strawberry\perl\perl\argTest.pl line 14. 引数4: Use of uninitialized value in say at C:\strawberry\perl\perl\argTest.pl line 15. 引数5: Use of uninitialized value in say at C:\strawberry\perl\perl\argTest.pl line 16. 引数6: Use of uninitialized value in say at C:\strawberry\perl\perl\argTest.pl line 17. 引数7: Use of uninitialized value in say at C:\strawberry\perl\perl\argTest.pl line 18. 引数8: Use of uninitialized value in say at C:\strawberry\perl\perl\argTest.pl line 19. 引数9: 正しく作動した場合は 引数0:a 引数1:bb 引数2:ccc 引数3:dddd 引数4:eeeee Use of uninitialized value in say at C:\strawberry\perl\perl\argTest.pl line 15. 引数5: Use of uninitialized value in say at C:\strawberry\perl\perl\argTest.pl line 16. 引数6: Use of uninitialized value in say at C:\strawberry\perl\perl\argTest.pl line 17. 引数7: Use of uninitialized value in say at C:\strawberry\perl\perl\argTest.pl line 18. 引数8: Use of uninitialized value in say at C:\strawberry\perl\perl\argTest.pl line 19. 引数9: となります。

試したこと

ファイル名argTest.plの横と各アルファベットは1マスずつ開けてあります。
パソコンの再起動を試しました。
参考書を何度も見直しましたが分かりませんでした。

補足情報(FW/ツールのバージョンなど)

OSはWindows10です。
strawberryPerlを使用しています。
perlのバージョンは
This is perl 5, version 12, subversion 2 (v5.12.2) built for MSWin32-x86-multi-threadです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

アプリケーションの関連付けの問題かもしれません。
現在のコマンドラインでは"perl.exe"の指定を省略していますが一度、実行ファイルを指定して実行してみてください。パスが通っているなら
perl argTest.pl a bb ccc dddd eeeee
です。

参考記事:Strawberry Perlでの関連付け

※linux環境では正しく動きました。

投稿2019/09/05 17:48

nomuken

総合スコア1627

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

masai123

2019/09/06 02:05

問題を解決することができました。 ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問