- 论坛徽章:
- 1
|
Perl如何控制剪帖板的内容
我这个程序和你要求的截然不同,不过它应该可以稍微展示一下 Win32::Clipboard 的用法:
- use strict;
- use Win32::Clipboard;
- use Win32::File;
- my $CLIP = Win32::Clipboard();
- if ( $CLIP->;IsFiles() )
- {
- my @fileList = $CLIP->;GetFiles();
- my $fullFileName;
- print "开始复制文件...\n";
- foreach $fullFileName(@fileList){
- my ( $attr, $cmdStr );
- Win32::File::GetAttributes( $fullFileName, $attr );
- if ( ( $attr & 16 ) >; 0 ){
- $fullFileName =~ /\\([^\\]+)$/;
- my $simpleFileName = $1;
- $cmdStr = "xcopy \"$fullFileName\" \"$simpleFileName\" /E /I"
- }
- else{
- $cmdStr = "copy \"$fullFileName\" .";
- }
- print "正在复制 $fullFileName ...", "\n";
- system( $cmdStr );
- }
- }
- else
- {
- print "剪贴板中没有文件!\n";
- }
复制代码 |
|