如何使用folder.copyHere()方法从PowerShell中的Windows.Forms.OpenDialog中使用multi-select进行复制?
核问题。。。但你必须从某个地方开始。 在我的powershell控制台中,我调用Windows.Forms.OpenDialog打开GUI文件选择器,并浏览到我系统上的某个位置以及要复制的多选文件。我将该列表存储在一个变量中。 接下来,我使用browseForFolder选择目标文件夹路径并将其存储在变量中 我运行folder.copyHere()以使用Windows默认文件xfer GUI复制文件。 一次一个文件工作。 我想将我的多选择文件名列表显示到folder.copyhere,并让它处理该列表。。。 相反,我陷入了无知之中,使用foreach($file in$list)并将其发送到folder.copyhere,一次发送一个,这是不恰当的 我尝试将完整路径文件名列表转换为数组,并将folder.copyhere()输入$vararray,但它甚至无法复制第一个文件。是的,一次一个,但这不是我想要的。 如果我将列表发送给robocopy,它会像champ一样按顺序处理每个项目。如何使用folder.copyHere()方法从PowerShell中的Windows.Forms.OpenDialog中使用multi-select进行复制?,powershell,user-interface,multi-select,robocopy,Powershell,User Interface,Multi Select,Robocopy,核问题。。。但你必须从某个地方开始。 在我的powershell控制台中,我调用Windows.Forms.OpenDialog打开GUI文件选择器,并浏览到我系统上的某个位置以及要复制的多选文件。我将该列表存储在一个变量中。 接下来,我使用browseForFolder选择目标文件夹路径并将其存储在变量中 我运行folder.copyHere()以使用Windows默认文件xfer GUI复制文件。 一次一个文件工作。 我想将我的多选择文件名列表显示到folder.copyhere,并让它处理
但是我有GUI用户,他们想要GUI。关于如何获取folder.copyhere()以接受要处理的名称数组的想法?folder.copyhere()只接受文件名、文件夹项或文件夹项列表。它不接受文件名列表。使用您自己的循环没有任何问题。感谢EBGreen的澄清。我给它提供循环的问题是,如果我取消循环中的当前文件,它只会拾取下一个文件。如果我在文件资源管理器和将该集合拖放到另一个文件夹中,它只处理该集合。我希望folder.copyhere()会公开该“功能”…我感谢您的教育。Shell文件夹对象没有公开的事件挂钩。我从来不需要做您正在尝试的事情,但我想我应该看看.Net对象。它至少公开了事件挂钩。