如何一次复制多个文件到微信,QQ

收到网友A的一个提问,要一次复制多个文件到微信或QQ中,复制文件比较多,每天更新后要发给不同部门的同事,操作比较烦琐,有什么好方法解决?

其实,PC端的微信与QQ都有这样的功能,按Ctrl键选中多个文件,Ctrl C复制,在对话框中Ctrl V粘贴,按发送就能把多个文件发过去。

网友A当然知道这个功能,问题是要选中多个文件,必须在同一个文件夹中,如果不在同一文件夹,就无法复制了。

确实,如果不在同一文件夹下,多次复制文件是比较麻烦的。好吧,写段代码,让网友A点一下鼠标就能实现复制多个文件这一功能。

不多说,先来个效果图

代码的思路很简单:列出要复制文件路径,把文件复制到剪贴板中

Sub getClipboard()
    Dim fileList As String, pscode As String
    
    arr = Range("A2:A5") '文件路径
    
    For i = 1 To UBound(arr)
        fileList = fileList & ",'" & arr(i, 1) & "'"
    Next
    fileList = Mid(fileList, 2, 999) '文件列表
 
    pscode = "powershell  $filelist =" & fileList & vbCrLf & _
        "$col = New-Object Collections.Specialized.StringCollection " & vbCrLf & _
        "foreach($file in $filelist){$col.add($file)}" & vbCrLf & _
        "Add-Type -AssemblyName System.Windows.Forms" & vbCrLf & _
        "[Windows.Forms.Clipboard]::setfiledroplist($col)"
    
    Shell pscode, vbHide    '执行代码并隐藏窗口
    
    MsgBox "文件已复制!"
End Sub

关键是Powershell中的语句:

# 路径单引号括住,逗号隔开
$filelist ='C:\a.txt','D:\log_file.txt','E:\日报.xlsx','F:\文件\abc.txt'
#储存字符串的集合,相当于数组
$col = New-Object Collections.Specialized.StringCollection
#储存字符串的集合,相当于数组
foreach($file in $filelist){$col.add($file)}
#加载程序集
Add-Type -AssemblyName System.Windows.Forms
#放到剪贴板中
[Windows.Forms.Clipboard]::setfiledroplist($col)

PS:代码引用了Powershell,win7及以上的系统是自带的。如果系统太落后,可以用api来实现。

如果你喜欢本文,请转发分享一下,想要获得更多信息,关注我吧!

(0)

相关推荐

  • windows7系统自带的CMD命令复制和删除文件夹

    有时候有些顽固的文件或者文件夹我们总是让你删除不掉,不要着急其实Win7系统自带的CMD命令就可以很好的解决这个问题,下面小编就为你介绍一下windows7下如何用CMD命令复制和删除文件夹。 如果我 ...

  • win7复制和移动文件的秘法

    通常情况下我们要移动或者复制文件,都是通过选择文件然后复制或者剪切。然后到要放改文件夹的位置进行黏贴。这方法是挺好用的,但是小编有一次要对系统文件夹进行大处理的时候,发现这个很让小编蛋疼,因为文件要归 ...

  • Win8如何快速复制已打开文件的完整地址

    如果我们需要某个文件的路径,如何获取呢?即使已经打开文件,文件所在地址栏也不一定显示完整路径。在Win8中可以有技巧,可以快速获取文件的完整路径。 方法一:地址栏中复制 在地址栏中的当前文件夹名称上点 ...

  • linux复制.删除.移动文件的命令:cp.rm.mv

    cp命令将源文件或目录复制到目标文件或目录中.如果源文件是普通文件,则该命令把它复制到指定的目标文件中;如果是目录,就需要使用"-r"选项,将整个目录下所有的文件和子目录都复制到目 ...

  • windows7下如何用CMD命令复制和删除文件夹?

    有时候有些顽固的文件或者文件夹我们总是让你删除不掉,不要着急其实Win7系统自带的CMD命令就可以很好的解决这个问题,下面小编就为你介绍一下windows7下如何用CMD命令复制和删除文件夹. 如果我 ...

  • 如何让U盘插入电脑后自动复制电脑里面文件

    U盘插入自动复制,有效对付那些不肯给PPT的老师,还有一定几率拿到期末考试卷子···有图有真相!业界良心的好东西!!现在看还来得及!!! 代码优化了一下,把不是很重要的都删掉了,这次使用时看不出任何现 ...

  • win8系统复制多个文件过程中如何暂停复制文件

    win8系统复制多个文件过程中如何暂停复制文件.win8系统复制文件的方法其实很简单,只要点击复制即可,复制较小的文件只要短短的几秒.但是如果复制大型文件或者同时复制多个文件,那就需要很长的一段时间了 ...

  • U盘无法复制过大文件如何解决

    U盘无法复制过大文件如何解决

  • U盘复制文件系统提示文件过大无法复制怎么办

    U盘复制文件系统提示文件过大无法复制怎么办 方法/步骤 在我的电脑中右击U盘,打开U盘属性,看自己U盘的文件系统是FAT32还是NTFS 如果是FAT32的话,不能复制超过4G的文件,问题就出在这里了 ...