Perl-скрипт на Widows10 не может получить параметры командной строки - PullRequest
2 голосов
/ 25 июня 2019

Perl-скрипт в Windows 10 не может получить параметры командной строки, если командная строка не начинается с «perl».То же самое правильно работает на Windows7.Пожалуйста, посмотрите на пример:

D:\>ver

Microsoft Windows [Version 10.0.17763.503]

D:\>assoc .pl
.pl=PerlScript

D:\>ftype PerlScript
PerlScript=D:\x\perl\perl\bin\perl.exe "%1" %*

D:\>type tst.pl
# tst.pl

use strict ;
use warnings ;

print '$0 = '. $0 ."\n" ;
unless( $ARGV[ 0 ] ) { die "No args.\n\n" }
my $i = 0 ;
for my $arg ( @ARGV ) { print $i++ .': '. $arg ."\n" }

D:\>perl tst.pl
$0 = tst.pl
No args.


D:\>perl tst.pl FIRST SECOND
$0 = tst.pl
0: FIRST
1: SECOND

D:\>tst.pl FIRST SECOND
$0 = D:\tst.pl
No args.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...