Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用folder.copyHere()方法从PowerShell中的Windows.Forms.OpenDialog中使用multi-select进行复制?_Powershell_User Interface_Multi Select_Robocopy - Fatal编程技术网

如何使用folder.copyHere()方法从PowerShell中的Windows.Forms.OpenDialog中使用multi-select进行复制?

如何使用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,并让它处理

核问题。。。但你必须从某个地方开始。 在我的powershell控制台中,我调用Windows.Forms.OpenDialog打开GUI文件选择器,并浏览到我系统上的某个位置以及要复制的多选文件。我将该列表存储在一个变量中。 接下来,我使用browseForFolder选择目标文件夹路径并将其存储在变量中

我运行folder.copyHere()以使用Windows默认文件xfer GUI复制文件。 一次一个文件工作。 我想将我的多选择文件名列表显示到folder.copyhere,并让它处理该列表。。。 相反,我陷入了无知之中,使用foreach($file in$list)并将其发送到folder.copyhere,一次发送一个,这是不恰当的

我尝试将完整路径文件名列表转换为数组,并将folder.copyhere()输入$vararray,但它甚至无法复制第一个文件。是的,一次一个,但这不是我想要的。 如果我将列表发送给robocopy,它会像champ一样按顺序处理每个项目。
但是我有GUI用户,他们想要GUI。关于如何获取folder.copyhere()以接受要处理的名称数组的想法?

folder.copyhere()只接受文件名、文件夹项或文件夹项列表。它不接受文件名列表。使用您自己的循环没有任何问题。感谢EBGreen的澄清。我给它提供循环的问题是,如果我取消循环中的当前文件,它只会拾取下一个文件。如果我在文件资源管理器和将该集合拖放到另一个文件夹中,它只处理该集合。我希望folder.copyhere()会公开该“功能”…我感谢您的教育。Shell文件夹对象没有公开的事件挂钩。我从来不需要做您正在尝试的事情,但我想我应该看看.Net对象。它至少公开了事件挂钩。