Windows 有没有办法在Perl脚本中使用move函数来获取文件传输的进度?

Windows 有没有办法在Perl脚本中使用move函数来获取文件传输的进度?,windows,perl,command-line,progress,file-transfer,Windows,Perl,Command Line,Progress,File Transfer,我是一名ETL开发人员,我处理大量数据,这些数据需要从一个表单处理到另一个表单,然后才能加载到表中。因此,在某些情况下,我使用的大多数脚本都必须将文件从一个位置移动到另一个位置。我们是一家橱窗店。我想知道当我在Perl中使用move函数时,是否有一种方法可以查看移动需要多少时间。若我需要通过系统调用一个windows命令,该系统将给我这个选项,那个么我也可以使用它。Perl或windows命令行中是否有任何东西可以告诉我文件传输的进度 谢谢 您可以使用来自cpan的包 以下是相关摘录: Copy

我是一名ETL开发人员,我处理大量数据,这些数据需要从一个表单处理到另一个表单,然后才能加载到表中。因此,在某些情况下,我使用的大多数脚本都必须将文件从一个位置移动到另一个位置。我们是一家橱窗店。我想知道当我在Perl中使用move函数时,是否有一种方法可以查看移动需要多少时间。若我需要通过系统调用一个windows命令,该系统将给我这个选项,那个么我也可以使用它。Perl或windows命令行中是否有任何东西可以告诉我文件传输的进度

谢谢

您可以使用来自cpan的包

以下是相关摘录:

CopyConfirm

 CopyConfirm ($FileName => $FileOrDirectoryName [, ...])
 CopyConfirm (\@FileNames => $DirectoryName [, ...] )
 CopyConfirm (\@FileNames => \@FileOrDirectoryNames [, ...])
复制指定的文件。如果发生碰撞,则显示 确认对话框。显示出进步 对话

如果成功,则返回true

移动确认

 CopyConfirm ($FileName => $FileOrDirectoryName [, ...])
 CopyConfirm (\@FileNames => $DirectoryName [, ...] )
 CopyConfirm (\@FileNames => \@FileOrDirectoryNames [, ...])
移动指定的文件。参数为CopyConfirm


命令行的替代方案是,它也更加灵活,但设置起来有些困难。您必须执行以下操作:获取原始文件的大小,然后启动副本并轮询新文件的大小(从子进程)以更新进度栏

谢谢。这绝对是我想要的。现在我需要一些空闲时间在我所有的脚本上实现这一点。