【发布时间】:2021-03-19 12:27:23
【问题描述】:
如何复制整个文件夹结构,但仅根据文件夹名称通过两个不同的字符串选择一些(子)文件夹?
我试过了
PS C:\Users> $includes = "*Touch*", "*mpr*"
PS C:\Users Get-ChildItem "C:\Users\Desktop\mro" -Directory |
>> Where-Object{$_.Name -in $includes} |
>> Copy-Item -Destination "C:\Users\shizzle\Desktop\shi_data6" -Recurse -Force
这会保留文件夹结构,但会复制整个文件夹结构(不被包含字符串“Touch”或“mpr”的文件夹选中。
Get-ChildItem -Path 'C:\Users\Desktop\mro' | Copy-Item -Destination 'C:\Users\Desktop\shi_data9' -Recurse -Container -Filter "*Touch*"
不起作用,因为它专门通过“Touch”复制文件夹和内容,并省略了所需文件夹中的所有其他文件(不包含“Touch”)和两个-过滤器似乎也不起作用(更不用说与布尔值结合(如“Touch”或“mpr”))
【问题讨论】:
-
也许我遗漏了什么,但这与 MATLAB 标签有什么关系?
标签: powershell get-childitem copy-item