perl命令行参数怎么捕获

 我来答
阳光上的桥
2018-08-06 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65814
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部

perl命令行参数怎么捕获? perl 获取命令行参数方法,以在windows操作系统为例,当我们在命令行中调用PERL程序的时候,我们往往会跟随一些参数,比如输入文件名,和输出文件名之类的信息。这些信息PERL会将它们存储在@ARGV数组中(和C语言一样)。比如在cmd中输入如下命令:

pp.pl -opcamfile opcamfile.ini -rcfile rcfile.txt -swapfile swapfile.tmp -outfile outfile.txt

PERL会建立一个数组@ARGV=qw/-opcamfile opcamfile.ini -rcfile rcfile.txt -swapfile swapfile.tmp -outfile outfile.txt/;然后我们想把这些信息做何用出就对应的处理数组,从数组中分离我们想要的数据就可以了。如下面的代码所示。shift的默认参数是@ARGV。

while ($#ARGV > -1) {
if ($ARGV[0] =~ /-opcamfile/i){
if ($ARGV[1] !~ /-/) {
$opcamfile = $ARGV[1];
shift;
}
shift;
} elsif ($ARGV[0] =~ /-rcfile/i) {
if ($ARGV[1] !~ /-/) {
$rcfile = $ARGV[1];
shift;
}
shift;
} elsif ($ARGV[0] =~ /-swapfile/i) {
if ($ARGV[1] !~ /-/) {
$swapfile = $AR GV[1];
shift;
}
shift;
} elsif ($ARGV[0] =~ /-outfile/i) {
if ($ARGV[1] !~ /-/) {
$outfile = $ARGV[1];
$outfile =~ s/_sim//g;
shift;
}
shift;
} else {
die 'Unrecognized argument, Exiting...';
}
}
微测检测5.10
2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇... 点击进入详情页
本回答由微测检测5.10提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式