wordpress   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在Windows 7中,使用ActivePerl @ARGV为空大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我有以下Perl脚本.我正在使用ActivePerl在 Windows 7中运行它: #!c:\Perl64\bin\perl.exe -w use Strict; my $mp3splt_exe = 'c:\Program Files (x86)\mp3splt\mp3splt.exe'; my $mp3splt_args = '-o "@n @f" -g "r%[@o @N]" -f
我有以下Perl脚本.我正在使用ActivePerl在 Windows 7中运行它:
#!c:\Perl64\bin\perl.exe -w

use Strict;

my $mp3splt_exe = 'c:\Program Files (x86)\mp3splt\mp3splt.exe';

my $mp3splt_args = '-o "@n @f" -g "r%[@o @N]"  -f -t 6.0';

print @ARGV;
my $filename = $ARGV[0];

print "$mp3splt_exe $mp3splt_args $filename\n";

(你可以看到,我正在为mp3splt创建一个包装:-))

当我这样运行它:

我得到这个:

Use of uninitialized value $filename in concatenation (.) or String at C:\Program Files (x86)\mp3splt\run_mp3splt.pl line 12.
c:\Program Files (x86)\mp3splt\mp3splt.exe -o "@n @f" -g "r%[@o @N]"  -f -t 6.0

所以,首先,当我打印@ARGV时,没有打印出来,其次,当我分配$filename = $ARGV [0]时,$filename是undef,所以我得到警告.

那么我做错了什么?为什么没有将命令行参数传递给脚本?

我确定Windows 7不了解shebang行.如果使用perl run_mp3splt.pl a运行,会发生什么?

大佬总结

以上是大佬教程为你收集整理的在Windows 7中,使用ActivePerl @ARGV为空全部内容,希望文章能够帮你解决在Windows 7中,使用ActivePerl @ARGV为空所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。