Perl:从命令行读取路径

时间:2012-04-24 10:02:56

标签: perl

我是perl的新手,我遇到了一件事。

我有代码:

$original_file = "y:\\Users\\XXX\\perlScript\\test1.xml";
$new_file = "y:\\Users\\XXX\\perlScript\\summary_test1.xml";
copy($original_file, $new_file) or die "File cannot be copied";

我需要从cmd命令行读取路径(我使用批处理文件)。 例如:

>summary.bat c>\path\file_name.xml

复制后我想创建summary_file_name.xml到同一个文件夹

谢谢

2 个答案:

答案 0 :(得分:1)

您是否在询问Perl程序如何获取其命令行参数?您可以在@ARGV数组中找到它们。

答案 1 :(得分:0)

您想使用File::Basename。这是Perl中的标准库,至少早在5.14,因此您不需要安装任何新的东西。

use File::Basename;
my($filename, $directories, $suffix) = fileparse($original_file);
my $new_file = $directories . "/summary.xml";

有关详细信息,请参阅Perl Docs