如何在Windows上使用Perl在命令行上处理通配符?

时间:2009-07-14 14:44:04

标签: perl windows-xp file-globs

我虽然这很简单,但显然我做不到:

script.pl *.ext

在WinXP命令处理器中。

是否有内置解决方案? (即不是CPAN模块?)

2 个答案:

答案 0 :(得分:5)

File::DosGlob是一个核心模块:

#!/usr/bin/perl

use strict;
use warnings;

use File::DosGlob qw( glob );
print map { "$_\n"} map { glob } @ARGV;
__END__
    C:\Temp> tgh *.pl
    ...
    tgh.pl
    tgm.pl
    thg.pl
    thk.pl
    tjl.pl
    tjm.pl
    tkj.pl
    tkl.pl

答案 1 :(得分:4)

使用glob功能。

  

...返回一个(可能为空)列表   文件名扩展的值   EXPR如标准的Unix shell   / bin / csh会做...